问题:
数据库中快速更改同库下多张表中具有相同字段的数据类型:
分三步走:
一、利用系统表,快速找到含有指定字段的表清单
select
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
COLUMN_COMMENT
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'gmp_hz'
and COLUMN_NAME = 'FLAG'
二、快速生成更改表字段语句
SELECT
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
COLUMN_COMMENT,
CONCAT( 'ALTER TABLE ', table_name,' MODIFY COLUMN ', COLUMN_NAME, ' int DEFAULT "0" COMMENT "已删除-1 未删除-0 默认-0";' )
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'gmp_hz'
and COLUMN_NAME = 'FLAG';
三、复制出语句,然后执行即可;