MySQL - 更改列类型

标签 mysql sql

使用 MySQL,给定一个表(名为“Table1”),其中包含 3 个已知命名列(例如“Column1”、“Column2”和“Column3”)以及未知数量的未知命名列,您如何设置使用 SQL 语句将所有未知列转换为 varchar(40)?

最佳答案

只需生成您需要的语句并运行它们

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')

关于MySQL - 更改列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26268557/

相关文章:

php - 在 Codeigniter 上的 php 中查询

php - 根据另一列中的不同值选择重复值

mysql - 字段为 0 的子顺序

php - 数据不会在 Highcharts 上回显

javascript - 减去另外两个变量时更改一个 Mysql 变量的值

sql - 是否可以从 MySQL 的触发器中更新 "order"列?

mysql - 在同一字段的 SQL WHERE 子句中使用 'AND'

mysql - 选择 count DISTINCT where != 2 过滤器

java - 覆盖 jOOQ 对 UpdatableRecords 的异常处理

php - 如果 mysql 结果 = 1 那么。不管用?