6

当我运行这个

ALTER TABLE agency
ADD COLUMN single_word varchar(100)

我明白了

消息 156,级别 15,状态 1,行 2
关键字“COLUMN”附近的语法不正确。

我尝试删除COLUMN但仍然相同的问题。

4

3 回答 3

13

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

ALTER TABLE agents
ADD [associated department] varchar(100)
于 2012-05-18T18:47:00.113 回答
6

在 HeidiSQL 上运行该查询时,我遇到了同样的问题。解决方法很简单,把查询改成这样:

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

只需删除“COLUMN”关键字。

于 2014-03-24T19:52:26.883 回答
3

根据您使用的数据库软件,如果您想在列名中有一个空格(我建议不要这样做),您将不得不对其进行转义。

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

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

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

于 2012-05-18T18:47:22.133 回答