2014-12-17 3 views
0

Обычно я использую phpMyAdmin для любых изменений базы данных, поэтому редко вникаю в внесение изменений в схему через MySQL-запросы. Однако теперь у меня есть несколько баз данных одинаково, и это будет огромная экономия времени, если я могу одновременно изменить все базы данных. Я могу использовать следующий код для одной базы данныхОдновременное изменение нескольких таблиц базы данных MySQL

ALTER demo_database.demo_table ADD another_demo_column VARCHAR(255) AFTER demo_column_index 

но мне интересно, если я могу использовать подобный код как следующий, который, очевидно, не работает, или я бы не задающим вопрос.

ALTER demo_database.demo_table, demo_database_2.demo_table ADD another_demo_column VARCHAR(255) AFTER demo_column_index 

Я знаю, что я мог бы, очевидно, продублировать строку кода снова и снова для каждой таблицы, но было бы хорошо, если есть более элегантное решение.

Любая помощь приветствуется.

ответ

0

В соответствии с документацией MySQL для ALTER вы не можете комбинировать те же инструкции alter в разных таблицах.

Вы можете объединить несколько операторов alter в одну и ту же таблицу.

Если у вас было много дел, хранимая процедура с подготовленными заявлениями была бы более элегантной, чем копирование и вставка.

Смежные вопросы