当我创建一些表时非常简单的错误,可能只是我很愚蠢,但我宁愿把它贴在这里并对其进行排序。
我正在使用 Postgresql。
(这张桌子只是众多桌子之一,但它给我带来了问题)
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)
);
错误:
错误:布尔类型的无效输入语法:“关闭”
另外,如果有人可以给我一个更好的检查方法:
CHECK (status='open' OR 'closed' AND priority = 1 OR 2 OR 3)
那将不胜感激!