【发布时间】:2015-05-28 07:42:50
【问题描述】:
我一直在尝试创建此表,但不断收到以下错误
查询失败:错误:编码“UTF8”的字节序列无效:0x91
我一直在使用的代码是:
CREATE TABLE test (
clientNo CHAR(4) NOT NULL,
onDate DATE,
atTime TIME,
instructorID CHAR(4) NOT NULL,
centreID CHAR(4) NOT NULL,
status CHAR(4) CHECK ( status IN ('Fail', ‘Pass’, ‘null’) ),
reason VARCHAR(30),
PRIMARY KEY (clientNo, onDate, atTime),
FOREIGN KEY (clientNo) REFERENCES client (clientNo)
ON UPDATE CASCADE
ON DELETE CASCADE,
FOREIGN KEY (instructorID) REFERENCES instructor (instructorID)
ON UPDATE CASCADE
ON DELETE CASCADE,
FOREIGN KEY (centreID) REFERENCES centre (centreID)
ON UPDATE CASCADE,
CONSTRAINT testConstraints UNIQUE (instructorID, onDate, atTime)
);
【问题讨论】:
-
FWIW:
‘Pass’看起来很不对劲。使用真正的 text 编辑器,而不是文字/文档编辑器(因为它们喜欢玩花哨的把戏)。由于错误本身抱怨编码我首先通过将文本保存为 ASCII 来清理文本(真正的文本编辑器也允许这样做)并在将文件粘贴到 PG 之前重新加载文件。
标签: database postgresql ddl create-table