Я ищу код SQL, позволяющий изменить всю таблицу с помощью префикса:
Я получил много имен таблиц XXXX_users, и я хотел бы добавить столбец для каждого. Можно ли это сделать только с одной строкой с чем-то вроде:
ALTER TABLE% _users
Я использую PHPMyAdmin для управления базой данных.
заранее спасибо
Для "динамического MySQL" ("динамический 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>');
затем выполните сгенерированные операторы как пакет.