概述
在MySQL手册的MySQL涵盖这一点。
通常我只是转储数据库并使用新名称重新导入它。 对于非常大的数据库,这不是一个选项。 显然是RENAME {DATABASE | SCHEMA} db_name TO new_db_name; RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做坏事,只存在于少数几个版本中,总体上是一个坏主意 。
这需要与InnoDB一起使用, InnoDB的存储方式与MyISAM完全不同。
#1楼
使用以下几个简单的命令:
mysqldump -u username -p -v olddatabase > olddbdump.sql
mysqladmin -u username -p create newdatabase
mysql -u username -p newdatabase < olddbdump.sql
或者根据@Pablo Marin-Garcia的建议减少I / O使用:
mysqladmin -u username -p create newdatabase
mysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase
#2楼
在MySQL中模拟丢失的RENAME DATABASE命令:
创建一个新数据库
使用以下命令创建重命名查询:SELECT CONCAT('RENAME TABLE ',table_schema,'.',table_name, ' TO ','new_schema.',table_name,';') FROM information_schema.TABLES WHERE table_schema LIKE 'old_schema';
运行该输出
删除旧数据库
#3楼
对于那些Mac用户,Sequel Pro在Database菜单中有一个Rename Database选项。 http://www.sequelpro.com/
#4楼
您可以使用此shell脚本:
#!/bin/bash
set -e # terminate execution on command failure
mysqlconn="mysql -u root -proot"
olddb=$1
newdb=$2
$mysqlconn -e "CREATE DATABASE $newdb"
params=$($mysqlconn -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema='$olddb'")
for name in $params; do
$mysqlconn -e "RENAME TABLE $olddb.$name to $newdb.$name";
done;
$mysqlconn -e "DROP DATABASE $olddb"
它的工作原理是:
$ sh rename_database.sh oldname newname
#5楼
最简单的方法是使用HeidiSQL软件。 它是免费和开源的。 它可以在Windows和任何带有Wine的 Linux上运行(在Linux,BSD,Solaris和Mac OS X上运行Windows应用程序)。
要在HeidiSQL中重命名数据库,只需右键单击数据库名称并选择“编辑”。 然后输入新名称并按“确定”。
这很简单。
最后
以上就是眼睛大绿茶为你收集整理的java 重命名 mysql 表_如何快速重命名MySQL数据库(更改模式名称)?的全部内容,希望文章能够帮你解决java 重命名 mysql 表_如何快速重命名MySQL数据库(更改模式名称)?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复