学堂 学堂 学堂公众号手机端

mysql如何修改表前缀

lewis 5年前 (2020-04-03) 阅读数 5 #技术

今天小编给大家分享一下mysql如何修改表前缀的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在mysql中,可以利用“ALTER TABLE”语句修改表前缀,修改表前缀可以看做修改表名,利用RENAME可以修改表名,语法为“ALTER TABLE 原表名 RENAME TO 新表名;”。


本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎么修改表前缀

使用sql语句修改mysql数据库表前缀名

首先我们想到的就是用sql查询语句来修改,这个方法也很方便,在运行 SQL 查询框中输入如下语名就可以了。

ALTERTABLE原表名RENAMETO新表名;

如:

ALTERTABLEold_postRENAMETOnew_post;

Sql查询语句有一个缺点,那就是一句SQL语句只能修改一张数据库的表名,如果你要精确修改某一张表,很好用。如果数据库表很多的话,比较麻烦。

但是我们可以通过一条语句一次性生成所有的sql语句:

selectconcat('altertable',table_name,'renameto',table_name)frominformation_schema.tableswheretable_namelike'dmsck_%';

生成语句如下:

altertabledmsck_acategoryrenametodmsck_acategory;
altertabledmsck_addressrenametodmsck_address;
altertabledmsck_articlerenametodmsck_article;
altertabledmsck_attrcategoryrenametodmsck_attrcategory;
altertabledmsck_attributerenametodmsck_attribute;
altertabledmsck_brandrenametodmsck_brand;
altertabledmsck_cartrenametodmsck_cart;
altertabledmsck_category_attrrenametodmsck_category_attr;
altertabledmsck_category_goodsrenametodmsck_category_goods;
altertabledmsck_category_storerenametodmsck_category_store;
altertabledmsck_collectrenametodmsck_collect;
altertabledmsck_commentrenametodmsck_comment;
altertabledmsck_couponrenametodmsck_coupon;
altertabledmsck_coupon_snrenametodmsck_coupon_sn;
altertabledmsck_enterpriserenametodmsck_enterprise;
altertabledmsck_filmstriprenametodmsck_filmstrip;
altertabledmsck_friendrenametodmsck_friend;
altertabledmsck_functionrenametodmsck_function;
altertabledmsck_gattribute_rulerenametodmsck_gattribute_rule;
altertabledmsck_gcategoryrenametodmsck_gcategory;
altertabledmsck_goodsrenametodmsck_goods;
altertabledmsck_goods_attrrenametodmsck_goods_attr;
altertabledmsck_goods_bakrenametodmsck_goods_bak;
altertabledmsck_goods_down_logrenametodmsck_goods_down_log;
altertabledmsck_goods_imagerenametodmsck_goods_image;
altertabledmsck_goods_oldrenametodmsck_goods_old;
altertabledmsck_goods_qarenametodmsck_goods_qa;
altertabledmsck_goods_specrenametodmsck_goods_spec;
altertabledmsck_goods_statisticsrenametodmsck_goods_statistics;
altertabledmsck_groupbuyrenametodmsck_groupbuy;
altertabledmsck_groupbuy_logrenametodmsck_groupbuy_log;
altertabledmsck_keywordrenametodmsck_keyword;
altertabledmsck_mail_queuerenametodmsck_mail_queue;
altertabledmsck_memberrenametodmsck_member;
altertabledmsck_messagerenametodmsck_message;
altertabledmsck_modulerenametodmsck_module;

然后将其复制到一个文本文件中,将要修改的前缀统一修改(稍稍麻烦),然后再复制到mysql中执行sql语句就ok了。

以上就是“mysql如何修改表前缀”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注博信行业资讯频道。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门