mysql中如何重命名数据库(表名)命令
五个改mysql数据库名的方法:
代码如下 | 复制代码 |
1. RENAME DATABASE db_name TO new_db_name |
这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。
据说有可能丢失数据。还是不要用的好。
很简单,RENAME一下就好了。语法:
代码如下 | 复制代码 |
RENAME DATABASE db_name TO new_db_name; # or RENAME SCHEMA db_name TO new_db_name; |
这次一边做网页,也算是一边学习MySQL了
2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
代码如下 | 复制代码 |
CREATE DATABASE new_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" #$mysqlconn -e "CREATE DATABASE $newdb" for name in $params; do #$mysqlconn -e "DROP DATABASE $olddb" |
就是方法3的优化版。
补充:数据库,mysql教程