登录
首页 >  数据库 >  MySQL

MySQL中使用DDL命令:rename table快速修改库名(Schema)

来源:SegmentFault

时间:2023-01-12 16:06:38 389浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《MySQL中使用DDL命令:rename table快速修改库名(Schema)》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

需求背景

在某些情况下,我们想修改一个数据库的库名(schema),但没有现有的语句,如果新建一个schema,再将数据导入,数据量大的情况下,些操作会很慢,这时候,我们就可以通过rename table命令,来达到曲线救国的目的了

实验数据

  • 现有一个数据库test,test中的N多个表
  • 需要将test库改名为test2

解决方案

新建数据库test2

create database test2;
通过元数据库:information_schema拼接需要的DDL

select 
    concat('rename table test.', table_name, ' to test2.', table_name, ';') ddl 
from information_schema.tables 
where table_schema='test'; 
复制生成的DDL语句,然后执行,可将原test下的表转移到test2下
最后删除旧库test

drop database test;

好了,本文到此结束,带大家了解了《MySQL中使用DDL命令:rename table快速修改库名(Schema)》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表