Я использую MySQL 5.1 для моей базы данных, и я отправляю команды через Java-программу (JBDC). Есть ли MySQL команда для создания или изменения таблицы? Скажем, у меня есть следующая таблица:MySQL создать или изменить таблицу
+----------+----------+
| column_a | column_b |
+----------+----------+
| value_a | value_b |
+----------+----------+
Теперь я хочу, чтобы использовать команду, что бы добавить столбец «column_c», если она не существует. Это приведет:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
| value_a | value_b | |
+----------+----------+----------+
Если таблица не существует, было бы создать новую таблицу с заданными столбцами:
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
И, наконец, если таблица была столбцы weren 't указано в команде, было бы оставить их нетронутый.
Там нет 'ALTER TABLE IF', насколько я знаете, возможно, вам стоит взглянуть на такие инструменты, как «Liquibase» или «flyway» –
Я не думаю, что использование этих программ было бы необходимо только для одной команды, @RC .. Нет другого пути? – Limeth
проверить метаданные базы данных и создать столбец при необходимости возможно –