#mysql批量修改字段类型 #获得修改语句并存储到临时表 USE db; CREATE TEMPORARY TABLE XIUGAI SELECT CONCAT( ‘alter table ‘,table_name,‘ MODIFY COLUMN ‘,column_name, ‘ 新类型 DEFAULT NULL;‘ ) AS col FROM INFORMATION_SCHEMA.columns a WHERE TABLE_SCHEMA = ‘数据库名称‘ AND data_type IN (‘旧类型‘) ; #查看获得的语句 SELECT * FROM XIUGAI; #mysql外执行,导出表内容,-N不带列名 -e执行语句 mysql -uroot -p -N -e "select * from XIUGAI" 数据库>/home/XIUGAI.SQL #mysql外执行,通过脚本批量执行alter语句 mysql -uroot -p 数据库 </home/XIUGAI.SQL
有时候我们我们业务调整需要批量执行修改数据库所有某个字段类型
时间: 2024-11-05 11:30:36