删除字段:如果SQL表中存在字段

时间:2013-11-27 08:57:07

标签: sql

我想尝试从mysql表中删除字段
我有一张这样的桌子

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。

1 个答案:

答案 0 :(得分: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