[MySQL] 数据库改名

2023-12-27 20:43:51
#!/bin/bash
mysqlconn=" mysql -uuser -ppass  -hhost -Pportold_db=”old_db ”
new_db=”new_db ”
$mysqlconn -e “CREATE DATABASE $new_dbparams=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=’$old_db’”)
for name in $params; do
$mysqlconn -e “RENAME TABLE $old_db.$name to $new_db.$name;
done;
$mysqlconn -e “DROP DATABASE $old_db

假设将sakila数据库名改为new_sakila

MyISAM直接更改数据库目录下的文件即可

#!/bin/bash
mysql -uroot -p123456 -e 'create database if not exists new_sakila'
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")

for table in $list_table
do
    mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
done

文章来源:https://blog.csdn.net/wn0112/article/details/88565520
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。