Hice un script para crear una base de datos con PostgreSQL. Así que copio mi script, hago clic en "Analizar y explicar" en pgAdmin4 y no tengo ni idea de por qué dice que tengo un error de sintaxis en o cerca de 'INT' en idSituationFamiliale.

Realmente no puedo ver lo que está mal ...

--Personnes
--
CREATE TABLE SITUATION_FAMILIALE (
    idSituationFamiliale INT NOT NULL,
    intituleSituationFamiliale VARCHAR(50) NOT NULL,
    PRIMARY KEY(idSituationFamiliale)
);
0
Lucky-Luke87 21 nov. 2017 a las 15:45

2 respuestas

La mejor respuesta

La consulta está bien si la EJECUTAS. Está mal si lo EXPLICA / ANALIZA. El documento dice que puede explicar un {{X0} }, no una declaración CREATE TABLE pura. Mientras que el primero contiene una declaración SELECT que se puede explicar / analizar, el segundo no tiene nada que explicar / analizar y falla en el primer campo, independientemente de su nombre o tipo.

2
JGH 21 nov. 2017 a las 13:07

Debería utilizar integer en lugar de int.

E.g

--Personnes
--
CREATE TABLE SITUATION_FAMILIALE (
idSituationFamiliale INTEGER NOT NULL,
intituleSituationFamiliale VARCHAR(50) NOT NULL,
PRIMARY KEY(idSituationFamiliale)
);
-1
Debbie 21 nov. 2017 a las 12:55