MySQL
修改数据库名
如果是
MyISAM
的话,只要修改
DATA
目录下面的那
个库名的文件夹的名字就
OK
了。
如果是
INNODB
的
话,其实是无法修改库名的
.
网上有些人瞎咧咧的什么
RENAME DATABASE
或者
ALTER DATABASE
都是不行
的,有些误导,今天特地做了下试验。
一种方法是比
较保守的,直接把老库的内容
mysqldump
到新库里面。
还有一种类似上面方法,先把表的存储引擎修改为
MyISAM
,然后再改库目录的名字,最后再把表的存储引擎
改为
INNODB
。
其实还有最后一种方法,如下,最后一
种方法还是比较好些,速度也很快。
假设源库名是’
ceshi1
’
,
目标库名是’
ceshi2
’
首先创建目标库
create database ceshi1;
获取所有源库的表名
use
information_schema;
select table_name from TABLES
where TABLE_SCHEMA=ceshi1;
然后按照以下命令一
个个修改
rename table ceshi1.[tablename] to
ceshi1.[tablename];
一个个执行下来之后表就转到新的
库里面了
.