#!/bin/bash
table=($(cat ./b.txt))
for ((i=0;i<=${#table[@]};i++))
do
new=$(echo ${table[i]} | sed 's/#mysql50#//g')
mysql -h 127.0.0.1 -P3306 -uroot -p123456 -e "use xwy_log;rename table \`${table[i]}\` to \`${new}\`"
if [[ $? -eq 0 ]];then
echo "The ${table[i]} 表名已修改为 ${new}"
else
echo "The ${table[i]} 表名修改失败"
fi
done
转载于:https://blog.51cto.com/51network/1545647
本文介绍了一种使用Shell脚本批量重命名MySQL数据库中表的方法。通过简单的脚本实现对表名的修改,并验证修改是否成功。此方法适用于需要批量处理表名变更的场景。
233

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



