2013-11-27 3 views
2

Я хочу, чтобы попытаться удалить поле из таблицы тузда
У меня есть одна таблицы, как этот
Удалить поле: если поле существует в таблице SQL

CREATE TABLE IF NOT EXISTS `team` (
    `id` int(6) NOT NULL AUTO_INCREMENT, 
    `player` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `type` tinyint(4) NOT NULL, 
    `seating_no` int(11) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; 

и я хочу, чтобы удалить поле seating _no из таблицы с помощью SQL
вот запрос

ALTER TABLE team DROP seating_no; его рабочий. но во второй раз это поле не существует, и я хочу снова проверить, если он существует, а затем удалить другое желание IGNORE, как его можно использовать с SQL.

ответ

0

Попробуйте

ALTER TABLE table_name 
DROP COLUMN column_name 

Если существует

if exists(select * from sys.columns 
     where Name = N'columnName' and Object_ID = Object_ID(N'tableName')) 
begin 
-- Column Exists 
end 
+0

Нет Не нравится эта ... таблица уже создана и иметь некоторые данные ... я просто хочу, чтобы проверить столбец существует, то удалить его другой wise игнорировать запрос –

+0

@ user2496644 проверить мой ответ –

+0

, но как его использование полностью упадет ??? –

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