使用前缀更改所有表

pkmbmrz7  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(303)

我正在寻找一个sql代码,它允许用前缀字更改所有表:
我有许多表名x\u用户,我想添加一列到每个。有没有可能只用一行这样的文字来表达:
更改表%\u用户
我使用phpmyadmin进行数据库管理。
提前谢谢

cuxqih21

cuxqih211#

对于“dynamic mysql”(“dynamic sql”),自动生成alter语句,如下所示:

  1. SELECT CONCAT('RENAME TABLE ', table_name, ' TO XXXX_', table_name, ';' ) alter_table_stmt
  2. FROM INFORMATION_SCHEMA.tables t
  3. WHERE TABLE_SCHEMA IN ('<DB SCHEMA NAME>');

然后批量执行生成的语句。

相关问题