zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL更改数据库名

2023-06-13 09:15:25 时间

继续造轮子

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 #执行脚本