• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

重命名mysql数据库的五个方法

mysql 搞代码 4年前 (2022-01-09) 32次浏览 已收录 0个评论

五个改mysql数据库名的方法: 1. RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: 2.如果所有表都是MyISAM类型的话,可以改文件夹的名字 关闭mysqld

  五个改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本文来源gaodai#ma#com搞@代~码^网+ $olddb”

  就是方法3的优化版。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:重命名mysql数据库的五个方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址