2015-11-20 2 views
0

Я задаю этот вопрос после поиска в Интернете без везения. это было задано ранее на SOF, но это уже давно MySQL Alter syntax to drop a column if it exists. С тех пор все изменилось.mysql 5.6 alter table drop column if exists

Есть ли прямой способ удалить столбец в таблице, если он существует.

Я использую MySql 5.6, я хотел бы, чтобы обернуть это альтер заявление вокруг, если избежать любой проблемы, если скрипт выполняется дважды:

ALTER TABLE хуг DROP COLUMN азбука, ADD COLUMN ГХИ ДАТА НЕ NULL AFTER column4;

Благодаря

+0

Возможный дубликат [синтаксиса MySQL Alter, чтобы удалить столбец, если он существует] (https://stackoverflow.com/questions/173814/mysql-alter-syntax-to-drop-a -column-if-it-exists) –

ответ

0

Вы можете проверить, если столбец существует и после выполнения других операций.

Смотрите здесь: MySQL, Check if a column exists in a table with SQL

+0

Я тоже это пробовал, но в своем рабочем месте он дает ошибку, говорящую о синтаксической ошибке: «IF» (if) недействителен в этой позиции. Я пытаюсь это сделать в «новой вкладке sql для выполнения запросов». –

+0

ОК, я не могу этого сделать, мои извинения. он должен находиться в хранимой процедуре. –

Смежные вопросы