2013-11-27 67 views
2

我想嘗試從mysql表中刪除字段
我有一臺這樣的
刪除字段:如果場中的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 ; 

,我想使用SQL
從表中刪除字段seating _no 這裏是查詢

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

沒有不喜歡這樣的...表已經創建並有一些數據...我只是想檢查列中存在,然後將其刪除其他明智地忽略查詢 –

+0

@ user2496644檢查我的回答 –

+0

但它如何使用完全丟棄? –