使用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