mysql中如何重命名数据库(表名)命令
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-03 21:53:03 浏览: 评论:0
重命名数据库的方法有很多种,下面我来给各位同学详细介绍在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;
- 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" --phpfensi.com
- 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的优化版.
Tags: mysql重命名数据库 mysql命令
相关文章
- ·mysql命令行source导入数据中文乱码(2014-09-24)
- ·mysql学习笔记之常用sql命令(2014-09-27)
- ·mysql中利用mysqldump命令备份还原数据库(2014-09-28)
- ·MySQL数据库在命令行下执行sql文件(2014-09-28)
- ·MySQL ALTER命令使用方法详解(2014-09-29)
- ·MySQL中mysqldump工具使用方法详解(2014-10-02)
- ·MySQL防止delete命令删除数据(2014-10-03)
- ·MySQL用shell命令导入*.sql数据库(2014-10-03)
- ·MySQL用命令导出导入数据库(2014-10-04)
- ·mysql grant查看用户权限命令(2014-10-08)
- ·mysql source 命令导入数据乱码问题(2014-10-08)
- ·命令备份与恢复mysql数据库(2014-10-08)
- ·mysql利用命令导出数据sql语句(2014-10-08)
- ·linux中一些常用的mysql命令总结(2014-10-10)
- ·利用mysql mysqldump命令实现数据导出导入(2014-10-15)
- ·mysql命令模式导出导入csv文件代码(2014-10-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)