我制作了一个用PostgreSQL创建数据库的脚本。 所以我在我的脚本中复制,点击" Analyze&解释"在pgAdmin4中,我不知道为什么它说我在idSituationFamiliale上的“INT' 附近有语法错误。
我真的看不出有什么不对......
--Personnes
--
CREATE TABLE SITUATION_FAMILIALE (
idSituationFamiliale INT NOT NULL,
intituleSituationFamiliale VARCHAR(50) NOT NULL,
PRIMARY KEY(idSituationFamiliale)
);
答案 0 :(得分:2)
如果您运行它,查询就可以了。如果您使用EXPLAIN / ANALYZE它是错误的。
doc表示您可以解释CREATE TABLE AS
,而不是纯CREATE TABLE
语句。虽然前者包含可以解释/分析的SELECT
语句,但后者无需解释/分析,并且无法在第一个字段上失败,无论其名称或类型如何。
答案 1 :(得分:-1)
你应该使用整数而不是int。
e.g
--Personnes
--
CREATE TABLE SITUATION_FAMILIALE (
idSituationFamiliale INTEGER NOT NULL,
intituleSituationFamiliale VARCHAR(50) NOT NULL,
PRIMARY KEY(idSituationFamiliale)
);