北京SEO

mysql中如何重命名数据库(表名)命令

2019/10/10/17:35:29  阅读:9954  来源:谷歌SEO算法  标签: 发外链
重命名数据库的方法有很多种,下面我来给各位同学详细介绍在mysql利用各种各样的命令来重命名数据库与表名的操作方法,各位朋友不防进入参考。

五个改mysql数据库名的方法:

1. RENAME DATABASE db_name TO new_db_name

这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了,据说有可能丢失数据,还是不要用的好.

很简单,RENAME一下就好了,语法:

  1. RENAMEDATABASEdb_nameTOnew_db_name;
  2. #or
  3. RENAMESCHEMAdb_nameTOnew_db_name;

这次一边做网页,也算是一边学习MySQL了.

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字.

关闭mysqld,把data目录中的db_name目录重命名为new_db_name,开启mysqld.

3.重命名所有的表,代码如下:

  1. CREATEDATABASEnew_db_name;
  2. RENAMETABLEdb_name.table1TOnew_db_name.table1,
  3. db_name.table2TOnew_db_name.table2;
  4. DROPDATABASEdb_name;

4.mysqldump导出数据再导入,代码如下:

  1. mysqldump-uxxxx-pxxxx-hxxxxdb_name>db_name_dump.SQL
  2. mysql-uxxxx-pxxxx-hxxxx-e"CREATEDATABASEnew_db_name"
  3. mysql-uxxxx-pxxxx-hxxxxnew_db_name<db_name_dump.SQL
  4. mysql-uxxxx-pxxxx-hxxxx-e"DROPDATABASEdb_name"

5.使用shell脚本重命名所有的表,代码如下:

  1. #!/bin/bash
  2. mysqlconn="mysql-uxxxx-pxxxx-S/var/lib/mysql/mysql.sock-hlocalhost"--phpfensi.com
  3. olddb="db_name"
  4. newdb="new_db_name"
  5. #$mysqlconn-e"CREATEDATABASE$newdb"
  6. params=$($mysqlconn-N-e"SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHEREtable_schema='$olddb'")
  7. fornamein$params;do
  8. $mysqlconn-e"RENAMETABLE$olddb.$nameto$newdb.$name";
  9. done;
  10. #$mysqlconn-e"DROPDATABASE$olddb"

就是方法3的优化版.

广告内容

mysql中如何重命名数据库(表名)命令 mysql中如何重命名数据库(表名)命令 mysql中如何重命名数据库(表名)命令

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法