mysql如何修改表前缀
今天小编给大家分享一下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如何修改表前缀”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注博信行业资讯频道。
版权声明
本文仅代表作者观点,不代表博信信息网立场。