#! /bin/sh
if [ $# -lt 1 ];then
echo "error.. need args"
exit
fi
if [ "$1"x != "alter"x ];then
echo "usage alter_table.sh alter" #为了防止误执行脚本
exit
fi
mysql -uxxxx -pxxxx -e"alter table db_name.table_xxx modify column data varchar(1024);"
for dbId in `seq 0 9` #假设由于十个库,库名为db_0 ~ db_9
do
mysql -uxxxx -pxxxx -e"alter table db_${dbId}.table_name modify column data varchar(2048);"
mysql -uxxxx -pxxxx -e"alter table db_${dbId}.table_name add data int(10) unsigned default 0 after data_other;"
done
分库中如何修改表中的字段长度和增加一列
最新推荐文章于 2025-09-16 10:08:04 发布
本文介绍了一个用于批量修改MySQL数据库中多个表结构的Shell脚本。该脚本通过命令行参数接受输入,并能够对指定数据库内的表进行列类型修改及新增列操作。适用于需要对多个相似结构的表进行统一更新的场景。
1443

被折叠的 条评论
为什么被折叠?



