使用MySQL,給定一個包含3個已知命名列(EG「Column1」,「Column2」和「Column3」)和未知數量的未知命名列的表(命名爲「Table1」),如何使用SQL語句將所有未知列的類型設置爲varchar(40)?MySQL - 改變列類型
0
A
回答
1
剛生成所需的報表和運行它們
select concat('alter table ', table_name, ' modify column ', column_name, ' VARCHAR(40)') from information_schema.columns
where table_schema='yourdb' and table_name='table1'
and column_name NOT IN('col1','col2','col3')
0
我不知道任何這樣的sql語句可以做到這一點,但是您可以編寫一個簡短的程序查詢Table1中的列名,然後構建ALTER sql命令將所有列設置爲varchar(40)。
相關問題
- 1. 改變MySQL的字段類型
- 2. 改變分區表列數據類型
- 3. 改變列的數據類型
- 4. PostgreSQL的:改變枚舉類型的列
- 5. 改變從varchar列類型與JPA
- 6. SQL改變類型
- 7. 改變超類的類型
- 8. IE8文檔類型改變
- 9. 文檔類型改變
- 10. 改變「類型」 Python對象
- 11. 在c中改變類型#
- 12. 帶參數,改變類型
- 13. XStream的反序列化時,變量的類型改變
- 14. 改變類型的Libary類的反序列化
- 15. 改變從查找列表的列類型在Sharepoint
- 16. Creaet VIEW但改變選定列的數據類型
- 17. 在Java中改變類型的子類
- 18. mysql不會讓我改變整理類型
- 19. 是否有改變MySQL表數據類型的缺點?
- 20. 使用現有數據更改變量類型mysql
- 21. 修改列數據類型
- 22. 更改列類型tinyInteger
- 23. 更改列類型爲timestamp
- 24. 更改所有列WHERE數據類型
- 25. PySpark - 改變長期類型數組類型(長型)
- 26. 嘗試修改MYSQL中的列數據類型時出錯
- 27. 無法使用PHPMyAdmin更改MySQL列類型
- 28. 將列類型更改爲在mysql中加倍
- 29. 如何更改MySQL列的排序規則類型?
- 30. 將mySQL列數據類型從文本更改爲時間戳
嗯,爲什麼呢?這是功課嗎? 「動態SQL」是我無需寫出所有列名就可以想到的唯一方法... – sgeddes 2014-10-09 00:39:22