我创建了一个表:

CREATE TABLE LuxRoom
(
 roomID INT NOT NULL PRIMARY KEY CONSTRAINT roomID_ref_room REFERENCES Room(roomID),
 peopleNumber INT NOT NULL,
 additionalService TEXT
)

但当我这样插入时:
INSERT INTO LuxRoom(roomID, peopleNumber, additionalService) VALUES(1, 2, "Extra food, a cab");

我得到这个错误:
ERROR:  column "Extra food, a cab" does not exist

怎么了?

最佳答案

单引号分隔字符串常量或日期/时间常量。
双引号分隔标识符,例如表名或列
名字。通常只有当您的标识符没有
符合简单标识符的规则。
用单引号替换双引号

INSERT INTO LuxRoom (roomID, peopleNumber, additionalService)
VALUES (1, 2, 'Extra food, a cab');

关于database - PostgreSQL中不存在该列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28293646/

10-13 06:51