我正在寻找一个sql代码,它允许用前缀字更改所有表:我有许多表名x\u用户,我想添加一列到每个。有没有可能只用一行这样的文字来表达:更改表%\u用户我使用phpmyadmin进行数据库管理。提前谢谢
cuxqih211#
对于“dynamic mysql”(“dynamic sql”),自动生成alter语句,如下所示:
SELECT CONCAT('RENAME TABLE ', table_name, ' TO XXXX_', table_name, ';' ) alter_table_stmt FROM INFORMATION_SCHEMA.tables t WHERE TABLE_SCHEMA IN ('<DB SCHEMA NAME>');
SELECT CONCAT('RENAME TABLE ', table_name, ' TO XXXX_', table_name, ';' ) alter_table_stmt
FROM INFORMATION_SCHEMA.tables t
WHERE TABLE_SCHEMA IN ('<DB SCHEMA NAME>');
然后批量执行生成的语句。
1条答案
按热度按时间cuxqih211#
对于“dynamic mysql”(“dynamic sql”),自动生成alter语句,如下所示:
然后批量执行生成的语句。