无法添加新列(关键字'COLUMN'附近的语法不正确)

时间:2012-05-18 18:42:45

标签: sql-server alter-table

当我运行时

ALTER TABLE agency
ADD COLUMN single_word varchar(100)

我得到了

  

Msg 156,Level 15,State 1,Line 2
  关键字“COLUMN”附近的语法不正确。

我尝试删除COLUMN,但问题仍然存在。

3 个答案:

答案 0 :(得分:9)

对于TSQL Flavor,请尝试以下语法:

ALTER TABLE agents
ADD [associated department] varchar(100)

答案 1 :(得分:3)

根据您使用的数据库软件,如果您希望在列名中有空格(我建议反对),您将不得不逃避它。

例如,在MySQL中,您将使用反引号(键盘顶部数字1左侧的字符):

ALTER TABLE agents
ADD COLUMN `associated department` varchar(100);

对于SQL Server,您可以使用[],对于大多数其他DBMS,双引号(")将转义标识符

答案 2 :(得分:3)

在HeidiSQL上运行该查询时遇到同样的问题。解决方案很简单,将查询更改为:

ALTER TABLE "agency"
ADD "single_word" varchar(100)

只需删除“COLUMN”关键字。