2016-06-29 10 views
0

私はAdvantage Database Server 8.1で作業しており、新しいテーブルを作成しました。私は、2つの列の組み合わせに対してユニークな制約を追加したいと思います。 私はAdvantage Database Server 8.1ユニークな複数の列を設定する

ALTER TABLE TableName 
ADD CONSTRAINT ConstraintName 
UNIQUE (ColumnName1, ColumnName2) 

を試してみましたが、私はエラー 「のスクリプトでエラーが出る:poQuery:エラー7200:AQEエラー:状態= 42000; NativeErrorに= 2115; [拡張システム] [メリットSQLエンジン]期待字句要素をありません見つかった:あなたは、列名が欠落している - SQL 文のエラーの場所がある:33(行:2列:5)」

+1

適切列制約の構文は 'ALTER TABLE Table名前ALTER COLUMN ColumnName ADST CONSTRAINTを追加します。あなたが正しく決定したように、あなたが望むのは列の制約ではなく、一意のインデックスです。 –

答えて

1

OK]をクリックして私が見つけた解決策は以下のとおりです。

CREATE UNIQUE INDEX ConstraintName ON TableName (ColumnName1, ColumnName2); 
関連する問題