@mrzgt

Как при ALTER TABLE проверять не создан ли столбец?

Как при ALTER TABLE проверять не создан ли столбец pr1

ALTER TABLE price ADD `pr1` tinyint(1) NOT NULL AFTER pr;
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 2
Комментировать
idShura
@idShura
Если тебе нужно проверить существование колонки перед выполнение ALTER TABLE, то попробуй так:
IF NOT EXISTS( SELECT NULL
                 FROM INFORMATION_SCHEMA.COLUMNS
                WHERE table_name = 'price'
                  AND table_schema = 'db_name'
                  AND column_name = 'pr1')  THEN

  ALTER TABLE `price` ADD `pr1` tinyint(1) NOT NULL AFTER `pr`;

END IF;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы