MySQL更改数据库名

2023-03-01 19:04:46 浏览数 (2)

继续造轮子

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

代码语言:javascript复制
#!/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 人点赞