MySQL不能向SQL SERVER一样直接修改数据库名称,需要间接才能完成
方法一:原文连接https://blog.csdn.net/looper66/article/details/53957650
1.创建新的数据库
CREATE DATABASE tcx_12101 CHARACTER SET utf8 COLLATE utf8_general_ci;
2.执行查询语句
select concat('rename table tcx_2021_31.',table_name,' to tcx_12101.',table_name,';') from information_schema.TABLES where TABLE_SCHEMA=tcx_2021_31;
3.复制上一句的查询结果,在编辑器中执行该脚本
rename table tcx_2021_31.t_dd_ad_delimit to tcx_12101.t_dd_ad_delimit; rename table tcx_2021_31.t_dd_ad_items to tcx_12101.t_dd_ad_items; rename table tcx_2021_31.t_dd_ad_record to tcx_12101.t_dd_ad_record; ......
注意:
1) 此方法原数据库中的视图、存储过程、函数不能迁移到新库;
2) 此方法执行后原库中表将会删除;