首页 > 数据库 > MySQL > 如何修改MySQL数据库名称
old_db想改名为
new_dbRENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。当数据库体积比较小时,最快的方法是使用
mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。
create database new_db;
mysqldump导出数据:mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql仅是做普通的本机备份恢复时,可以添加--set-gtid-purged=OFF作用是在备份时候不出现GTID信息
mysql -uroot -p123456 new_db < /tmp/old_db.sql
使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。
==
RENAME TABLE==:
https://dev.mysql.com/doc/refman/5.7/en/rename-table.html
create database new_db;
RENAME TABLE命令修改表名,将表移动到新的库里:rename table old_db.tb to new_db.tb;
drop database old_db;
shell脚本来批量修改表名:linux下可以用
shell脚本来批处理。shell脚本批量修改表名称。#!/bin/bashmysql -uroot -p123456 -e 'create database if not exists new_db;'list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")for table in $list_tabledo mysql -uroot -p123456 -e "rename table old_db.$table to new_db.$table"done
mysql登陆命令行参数
转转连接 http://blog.itpub.net/69982604/viewspace-2724260/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31429259/viewspace-2725000/ ,如需转载,请注明出处,否则将追究法律责任。