我不是 DBA。我有一个 MySQL 数据库(5.0.51a)的情况,我想为所有具有此前缀的表(大约 110 个表)删除一个“dr_”前缀。我当然可以一一重命名它们,但我想知道是否有一个 SQL 命令可以一次性执行此操作?
为了清楚起见,dr_hjkd
必须将名为的表重命名为hjkd
. 一个名为的表rfefd
将保持相同的名称。谢谢。
我不是 DBA。我有一个 MySQL 数据库(5.0.51a)的情况,我想为所有具有此前缀的表(大约 110 个表)删除一个“dr_”前缀。我当然可以一一重命名它们,但我想知道是否有一个 SQL 命令可以一次性执行此操作?
为了清楚起见,dr_hjkd
必须将名为的表重命名为hjkd
. 一个名为的表rfefd
将保持相同的名称。谢谢。
哇,我在一年前回答了一个类似的问题。
不过,您的问题是独一无二的。
它是这样的:
如果您要重命名数据库中的所有表
mydb
,这是您需要的查询:在操作系统中运行它并将其捕获到 SQL 文件中。然后,执行 SQL 文件。
如果要重命名所有数据库中的所有表,则需要以下查询:
在操作系统中运行它并将其捕获到 SQL 文件中。然后,执行 SQL 文件。
在 phpMyAdmin 版本信息中:4.3。向上。单击有问题的数据库。它显示结构并应显示或列出所有表。
向下滚动到底部并单击“CHECK ALL”以检查数据库中的所有表。
然后单击 Object Creation Options,滚动到 REPLACE TABLE PREFIX 并单击它。然后通过单击 GO 运行查询!它完成了。
经过一系列试验,我发现了这一点,并解决了一个长期存在的问题。