您当前的位置: 首页 > 数据库教程 > MySQL教程 > 修改Mysql数据库名的5种方法

修改Mysql数据库名的5种方法

作者:xiaoxiao 来源:未知 发布时间: 2017-03-21 17:33 点击:
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

修改Mysql数据库名的5种方法

  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数据库名的5种方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4