Мне нужно запустить установщик, который также может быть обновлением. Установщик должен иметь возможность получить определенную схему/структуру базы данных mysql, независимо от того, существуют ли некоторые из таблиц, пропустили несколько столбцов или их не нужно менять, поскольку их структура обновлена.
Как я могу сделать элегантную комбинацию ALTER
и CREATE
?
Я думал, что должно быть что-то вроде "ADD... IF... Duplicate"
Скажем, у меня есть таблица A. В одном клиенте таблица имеет один столбец -A1, а другой клиент имеет одну и ту же таблицу, но с столбцом A1 и столбцом A2.
Я хочу, чтобы моя команда sql заставила обе таблицы клиентов удерживать три столбца: A1, A2 и A3.
Опять же, мой script представляет собой файл sql, который я дамп для mysql.
Как мне это сделать? Спасибо: -)