我创建了一个表:
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/