mysql中修改不同表的同一字段

本文介绍了一种快速批量修改数据库中多个表的同一字段类型的SQL方法。通过导出并执行特定SQL语句,可以轻松地将指定字段更新为新的数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做分库分表时发现之前建的表中某个字段的长度需要修改,这里分享一下在此背景如何快速修改不同表的同一个字段(类似修改可参照处理)

1.将需要执行的sql导出:
SELECT 
  CONCAT(
    'ALTER TABLE ',
    table_name,
    '  MODIFY TYPE VARCHAR(100);'
  ) AS '要执行的sql'
FROM
  information_schema.tables 
WHERE table_schema = '数据库名' ;

此处是将数据库里所有表中type字段的类型改为varchar,长度100,执行上面的sql后得到如下结果:
执行结果
然后如图示导出sql:
在这里插入图片描述
导出后sql为:

要执行的sql
ALTER TABLE log_0  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_1  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_2  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_3  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_4  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_5  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_6  MODIFY TYPE VARCHAR(100);
ALTER TABLE log_7  MODIFY TYPE VARCHAR(100);
2.执行导出的sql

在这里插入图片描述
至此,数据库所有表的type字段已改为varchar(100).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值