如何修改MySQL数据库名称修改MySQL数据库名称的方法如下:
1.语句修改法:
RENAME DATABASE db_name TO new_db_name
这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了 。
2.如果所有表都是MyISAM类型的话 , 可以改文件夹的名字
把data目录中的db_name目录重命名为new_db_name
3.重命名所有的表
代码如下:
4. mysqldump导出数据再导入
代码如下:
5.使用shell脚本重命名所有的表
代码如下:
如何快速重命名一个 MySQL 数据库一、未使用的数据库 改名方法如下:1、未使用的数据库改名比较方便,找到你要更改的数据库,右键选择【重命名】 。2、然后将你想要更改的名字写好,然后点击一下旁边的空白栏 。3、然后你就发现数据库的名称已经改好了 。二、使用中的数据库改名方法如下:1、使用中的数据库你在使用这种方法显然是不合适 , 你用这种方法更改数据库的名字之后会提示你无法重命名数据库 。2、这时还是同样的右键你要改名的数据库 , 选择【属性】按钮 。3、然后在数据库属性左侧菜单栏中选择【选项】按钮 。4、然后在【状态】栏目下有一项限制访问选项,默认的是MULTI_USER,意为多用户模式,然后你将其更改为【SINGLE_USER】单用户模式,点击确定即可 。5、然后你在使用上面的方法更改数据库的名称会发现数据库改名成功了 。
重命名mysql数据库的五个方法五个改mysql数据库名的方法:
1.
RENAME
DATABASE
db_name
TO
new_db_name
这个 。。这个语法在mysql
5.1.7中被添加进来,到了5.1.23又去掉了 。据说有可能丢失数据 。还是不要用的好 。详见:
2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
CREATE
DATABASE
new_db_name;
RENAME
TABLE
db_name.table1
TO
new_db_name.table1,
db_name.table2
TO
new_db_name.table2;
DROP
DATABASE
db_name;
4.
mysqldump导出数据再导入
mysqldump
-uxxxx
-pxxxx
-h
xxxx
db_name
db_name_dump.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“CREATE
DATABASE
new_db_name”
mysql
-uxxxx
-pxxxx
-h
xxxx
new_db_name
db_name_dump.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“DROP
DATABASE
db_name”
5.使用Shell脚本重命名所有的表
#!/bin/bash
mysqlconn=”mysql
-u
xxxx
-pxxxx
-S
/var/lib/mysql/mysql.sock
-h
localhost”
olddb=”db_name”
newdb=”new_db_name”
#$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”
就是方法3的优化版 。
怎样在mysql里面修改数据库名称?被取消的命令MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是 MyISAM 等),后来的版本直接取消了这条命令 。更改数据库名大致上有以下几种方案:
一、mysqldump 导入导出要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)
二、改整库的表名利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表 。这种方法比第一种要快很多倍,但是没有第一步操作起来那么顺滑,不能一步到位 。比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可 。或者写个脚本来批量改,非常简单 。但是一般旧库里不只有磁盘表 , 还包含其他各种对象 。这时候可以先考虑把旧库的各种对象导出来,完了在逐一改完表名后导进去 。
三、历史方案其实在 MySQL 早期还有一种方法 。假设 MySQL 部署好了后 , 所有的 binlog 都有备份,并且二进制日志格式还是 statement 的话,那就可以简单搭建一台从机,让它慢慢追主机到新的库名,等确切要更改旧库的时候,再直接晋升从机为主机即可 。这里只需要从机配置一个参数来把旧库指向为新库:replicate-rewrite-db=yttdb_old-yttdb_new不过这种局限性很大,不具备标准化 , 不推荐 。
总结其实针对 MySQL 本身改库名,大致就这么几种方法:
如果数据量?。?推荐第一种;
数据量大,则推荐第二种;
数据量巨大,那就非 MySQL 本身能解决的了 。
可通过部署第三方 ETL 工具,通过解析 MySQL 二进制日志或其他的方式来把旧库数据直接读取到新库达到改名的目的等等 。
【mysql命名怎么设置 mysql命名规则】mysql命名怎么设置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql命名规则、mysql命名怎么设置的信息别忘了在本站进行查找喔 。
推荐阅读
- 新媒体如何合作共赢发展,新媒体合作伙伴
- 包含半透明u盘图标怎么删除的词条
- vr直播教程,vr如何直播
- windows系统迅雷的简单介绍
- 电视墙一侧竖柜摆放什么,电视墙一侧竖柜摆放什么好看图片
- 小本解谜游戏,小本解密
- 软件代理设置方法,软件代理设置方法
- mysql怎么存储文字 mysql存文章用哪个类型好
- 电视显示屏用什么擦洗,电视液晶显示屏用什么擦