我正在编写一个 SQL 脚本来重命名 MySQL 数据库中的许多表。我想将前缀更改为新值。我正在使用的代码如下所示。可以在“重命名表”命令中使用变量吗?
谢谢。
set @oldTable = 'j5xqy_banner_clients';
set @newTable = 'p5gsk_banner_clients';
rename table @oldTable to @newTable
最佳答案
你可以这样做,但你需要使用准备好的语句:
SET @oldTable = 'a_b';
SET @newtable = 'b_b';
SET @sql = CONCAT('RENAME TABLE ', @oldTable, ' TO ', @newtable);
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
关于mysql - 如何在 MySQL 中重命名表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25857582/