假设:有一个数据库,名称为A,需要修改为B。 在Navicat中不可以按F2修改数据库的名称,我们必须新建一个库,命名为B。 如果数据库中有远程表和权限设置,推荐使用下面方式。函数可以直接复制,
新建数据库,把原来的直接拖进来没有替换成功。
就采用这个博主的方法4,最后成功了,感谢博主!!
http://t.csdnimg.cn/S1AcZ
4、重命名数据库A中的所有表,两个库需在同一服务器。(推荐)
执行下面的SQL语句,查询结果为重命名表的sql脚本集合:
select CONCAT('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' to ', 'B.',TABLE_NAME,';')
from information_schema.`TABLES` where TABLE_SCHEMA = 'A';
复制所有结果行,将其作为sql脚本执行。执行速度:最快。
第4种方法步骤如下图:
查询>新建查询>粘贴上述代码>点运行>得到结果1的sql语句集合
先创建B库,否则会报错error7
选中sql语句集合(可以用shift+鼠标)>复制(ctrl+c)>粘贴到查询编辑器(ctrl+v)>运行
然后刷新一下数据库B,就可以看见数据表了。刷新一下数据库A,发现里面已经没有数据表了
如果数据库名中包含.的话,执行上述步骤会提示错误,可以把数据库名用反单引号括起来,如:
RENAME TABLE `tp5.1-20190213`.zht_article_cats to B.zht_article_cats;
感谢博主!!!