mysql批量修改字段

目的:将所有表中的’created_by’字段和’changed_by’字段的长度改为varchar(255)

第一步:查出所有表中需要同时修改的字段,并且拼接出修改的sql

SELECT CONCAT(‘alter table ‘,TABLE_NAME,’ modify ‘,COLUMN_NAME,’ varchar(255) ;’)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA=‘db1’ AND COLUMN_NAME IN (‘created_by’,‘changed_by’)

第二步:以"Delimited text"格式导出sql结果"my.csv",然后拷贝内容,到sql脚本文件,最后执行

其他:各种对表的操作可以根据INFORMATION_SCHEMA来


版权声明:本文为I_LOVE_miao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。