Мне нужно запустить установщик, который также может быть обновлением. Установщик должен иметь возможность получить определенную схему/структуру базы данных mysql, независимо от того, существуют ли некоторые из таблиц, пропустили несколько столбцов или их не нужно менять, поскольку их структура обновлена.Alter table if exists or create if does not
Как я могу сделать изящную комбинацию ALTER
и CREATE
?
Я думал, там должно быть что-то вроде «ADD ... ЕСЛИ ... Дубликат»
Скажем, у меня есть таблица A. В одном клиенте таблица имеет один столбец -A1, а другой клиент имеет то же самое таблицу, но со столбцом A1 и столбцом A2.
Я хочу, чтобы моя команда sql заставила обе таблицы клиентов удерживать три столбца: A1, A2 и A3.
Снова, мой скрипт - это sql-файл, который я дамлю mysql.
Как это сделать? Спасибо :-)
Я не использую язык кодирования. Я сбрасываю sql-файл. –
Итак, создайте функцию mysql, которая подсчитывает результаты 'SHOW TABLES LIKE 'myTable'', если 0 create else alter? Существует много документации по функциям mysql. – We0