当我运行时
ALTER TABLE agency
ADD COLUMN single_word varchar(100)
我得到了
Msg 156,Level 15,State 1,Line 2
关键字“COLUMN”附近的语法不正确。
我尝试删除COLUMN
,但问题仍然存在。
答案 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”关键字。