TIDB 修改数据库名有什么好方案

不能和mysql一样支持以下语句
RENAME DATABASE esss_db.test_ins TO esss_test_db.test_ins

你打错了吧,rename table

是的 RENAME table esss_db.test_ins TO esss_test_db.test_ins 就可以了

不支持,批量rename table吧

1 个赞

你的场景是什么?
不支持rename database的话,看看能不能曲线救国。

没好办法,导出再导入吧

一般要么是rename table,要么导出导入

这个不支持把,只能导出所有表,再倒入了

为啥要换数据库名?

1 个赞

MySQL没有直接RENAME database的操作,需要通过数据迁移的方式解决

没啥好方案,导吧

改不了,重建,导入

写个小脚本批量rename table就行了,导入导出太麻烦

rename database 安全, 被淘汰了。批量rename table 有在生产库搞过的吗? 会不会发生莫名其妙的问题?

先做readonly操作吧,别有线上写入

用第三方工具批量导入导出方便

感觉还是导出导入吧

建新库,然后导入

生产环境还是建议导入导出,线下写个脚本批量rename table

写个脚本,批量rename table