6

これを実行すると

ALTER TABLE agency
ADD COLUMN single_word varchar(100)

私は得る

メッセージ156、レベル15、状態1、行2
キーワード「COLUMN」の近くの構文が正しくありません。

COLUMN私はそれでも同じ問題を取り除こうとしました。

4

3 に答える 3

13

TSQLフレーバーの場合は、次の構文を試してください。

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 に答える