INT处或附近的PostgreSQL语法错误

时间:2017-11-21 12:45:05

标签: sql postgresql int syntax-error

我制作了一个用PostgreSQL创建数据库的脚本。 所以我在我的脚本中复制,点击" Analyze&解释"在pgAdmin4中,我不知道为什么它说我在idSituationFamiliale上的“INT' 附近有语法错误。

我真的看不出有什么不对......

--Personnes
--
CREATE TABLE SITUATION_FAMILIALE (
    idSituationFamiliale INT NOT NULL,
    intituleSituationFamiliale VARCHAR(50) NOT NULL,
    PRIMARY KEY(idSituationFamiliale)
);

2 个答案:

答案 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)
);