使用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. 改变从varchar列类型与JPA
- 4. PostgreSQL的:改变枚举类型的列
- 5. 改变分区表列数据类型
- 6. 改变列数据类型的Postgres
- 7. 在多个表上改变列类型
- 8. 改变表列数据类型
- 9. SQL改变类型
- 10. MySQL ENUM列类型
- 11. 改变超类的类型
- 12. 更改类变量类型
- 13. 文档类型改变
- 14. IE8文档类型改变
- 15. 在c中改变类型#
- 16. 更改变量类型
- 17. 改变“类型” Python对象
- 18. NSJSONSerialization.JSONObjectWithData改变字段类型
- 19. 带参数,改变类型
- 20. 改变动作类型后,我的CCAction序列变慢了
- 21. XStream的反序列化时,变量的类型改变
- 22. 改变类型的Libary类的反序列化
- 23. 改变从查找列表的列类型在Sharepoint
- 24. SAS宏改变变量类型
- 25. 更改列类型tinyInteger
- 26. 更改列数据类型
- 27. 更改列类型为timestamp
- 28. SQL Server +更改列类型
- 29. 更改SQL列类型
- 30. 修改列数据类型
嗯,为什么呢?这是功课吗? “动态SQL”是我无需写出所有列名就可以想到的唯一方法... – sgeddes 2014-10-09 00:39:22