MySQL更改数据库名

sql 寻梦 5年前 (2019-05-14) 396次浏览 0个评论 扫描二维码

继续造轮子

mysql数据库改名,官方没有直接修改数据库名称的命令
只有通过修改表名方式实现

#!/bin/bash
mysqlconn="mysql -uroot -p123456"
需要修改的数据库名
olddb="test1"
# 修改后的数据库名
newdb="test2"
# 创建新数据库
$mysqlconn -e "drop database if exists ${newdb};create database ${newdb};"
# 获取所有表名
tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema='${olddb}'")
# 修改表名
for name in $tables;do
$mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}"
done
# 删除老的空库
$mysqlconn -e "drop database ${olddb}"

执行上述shell脚本
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本

喜欢 (0)
[支付宝扫码,感谢支持]
分享 (0)
关于作者:

您必须 登录 才能发表评论!