今天小编给大家分享一下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如何修改表前缀”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。