Mysql 是否有条件地更改sql上的列类型?
我想有条件地将sql中的列类型更改为Boolean,如果它在mysql中是整数。我知道如果给定了列名,更新的方法,但是由于列的数量太多,这是不可行的。基本上如下例所示Mysql 是否有条件地更改sql上的列类型?,mysql,Mysql,我想有条件地将sql中的列类型更改为Boolean,如果它在mysql中是整数。我知道如果给定了列名,更新的方法,但是由于列的数量太多,这是不可行的。基本上如下例所示 Alter table TableName Alter Column ColumnName nvarchar(100) 我想将Conion应用于ColumnName列表您可以用这种方式生成命令,但请注意现有列中包含的值: SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ALTER COLUMN
Alter table TableName Alter Column ColumnName nvarchar(100)
我想将Conion应用于ColumnName列表您可以用这种方式生成命令,但请注意现有列中包含的值:
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ALTER COLUMN ', COLUMN_NAME,' bit;') AS cmd FROM INFORMATION_SCHEMA.columns
WHERE 1=1
AND data_type = 'int'
AND TABLE_NAME = 'FILES';
是否编写代码来生成alter语句?