mysql 重命名数据库
发现这不是一个省力的活。如果你的MySQL版本是5.1.7之后,并且是5.1.23之前,有一种简单的方法可以用:
RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
但这种方法并不可靠,可能会造成数据的丢失,不建议使用。对此官方文档的说明(http://dev.mysql.com/doc/refman/5.1/en/rename-database.html):
However, use of this statement could result in loss of database contents, which is why it was removed. Do not use RENAME DATABASE in earlier versions in which it is present.
意思是,这招数不安全,5.1.23以后的版本就不能用这语句了。
除此之外,还有一些折衷的办法,大致上都是先用mysqldump导出数据,创建新的数据库然后导入数据,然后drop掉旧的库。
mysqladmin create spmmysqldump SPM | mysql spm
如果你有phpmyadmin,可以点到“操作”的tab,有一项是“将数据库改名为”,此处略去1000字。
ps: MySQL官方文档有提到 ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME ,这个是用来解决5.0和5.1版本升级后数据库名称显示的问题,跟重命名不是一回事。
转载请注明出处 http://blog.csdn.net/afeiqiang/article/details/9104117
作者:jlins
来源链接:https://www.cnblogs.com/dyllove98/archive/2013/06/16/3138695.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。