いくつかのテーブルを作成しているときに本当に単純なエラーが発生しました。おそらく私が愚かであるだけですが、ここに投稿して並べ替えたいと思います。
Postgresql を使用しています。
(このテーブルは多くのテーブルの 1 つにすぎませんが、問題を引き起こしているのはこのテーブルです)
CREATE TABLE Ticket
(
ID INTEGER NOT NULL PRIMARY KEY,
Problem VARCHAR(1000),
Status VARCHAR(20) NOT NULL DEFAULT 'open',
Priority INTEGER NOT NULL,
LoggedTime TIMESTAMP NOT NULL,
CustomerID INTEGER NOT NULL,
ProductID INTEGER NOT NULL,
FOREIGN KEY (ProductID) REFERENCES Product(ID),
FOREIGN KEY (CustomerID) REFERENCES Customer(ID),
CHECK (status='open' OR 'closed' AND priority = 1 OR 2 OR 3)
);
エラー:
エラー: ブール型の入力構文が無効です: "closed"
また、誰かが私にCHECKを行うためのより良い方法を教えてくれれば:
CHECK (status='open' OR 'closed' AND priority = 1 OR 2 OR 3)
それなら本当にありがたいです!