我目前正在寻找一种方法,在我的数据库中重命名所有的表。但是我不想重命名为整个表名(你可以在上面找到很多关于重命名整个表名的问题)。因此,在我的例子中,我在每个表名之前都有一个前缀,称为wp_,我将用tnd_替换它。
那么有没有一个聪明的方法可以让我做到这一点呢?因为我已经了解了200+表,并且我不想手动更改每个表名。
谢谢你的帮忙!
发布于 2019-04-13 04:19:11
我想它会起作用的:
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
https://stackoverflow.com/questions/55658862
复制相似问题