@mrzgt

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

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

ALTER TABLE price ADD `pr1` tinyint(1) NOT NULL AFTER pr;
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект