首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名MySQL中所有表名的一部分

重命名MySQL中所有表名的一部分
EN

Stack Overflow用户
提问于 2019-04-13 04:16:06
回答 1查看 177关注 0票数 0

我目前正在寻找一种方法,在我的数据库中重命名所有的表。但是我不想重命名为整个表名(你可以在上面找到很多关于重命名整个表名的问题)。因此,在我的例子中,我在每个表名之前都有一个前缀,称为wp_,我将用tnd_替换它。

那么有没有一个聪明的方法可以让我做到这一点呢?因为我已经了解了200+表,并且我不想手动更改每个表名。

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2019-04-13 04:19:11

我想它会起作用的:

代码语言:javascript
复制
SELECT Concat('ALTER TABLE `', TABLE_NAME, '` RENAME TO `dr_', TABLE_NAME, '`;') 
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '<name of your db>';

参考:How to add prefix of all tables in mysql

如果您使用PHP admin,您还可以检查:Rename and add prefix to all tables with phpMyAdmin

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55658862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档