【发布时间】:2012-04-08 15:55:05
【问题描述】:
当我创建一些表时非常简单的错误,这可能只是我很愚蠢,但我宁愿把它贴在这里并对其进行排序。
我正在使用 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)
那将不胜感激!
【问题讨论】:
标签: sql postgresql create-table