2017-11-21 7 views
0

Ich habe ein Skript erstellt, um eine Datenbank mit PostgreSQL zu erstellen. Also kopiere ich in meinem Skript, klicken Sie auf "Analysieren & erklären" in pgAdmin4 und ich habe keine Ahnung, warum es heißt, ich habe eine Syntaxfehler bei oder in der Nähe von 'INT' auf idSituationFamiliale.PostgreSQL Syntaxfehler bei oder in der Nähe von INT

Ich kann nicht wirklich sehen, was ... falsch

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

Antwort

2

Die Abfrage ist in Ordnung, wenn Sie es starten. Es ist falsch, wenn Sie es ERLÄUTERN/ANALYSIEREN. Die doc sagt, dass Sie eine CREATE TABLE AS, nicht eine reine CREATE TABLE Erklärung erklären können. Während Ersteres eine SELECT-Anweisung enthält, die erklärt/analysiert werden kann, hat das Spätere nichts zu erklären/zu analysieren und scheitert am 1. Feld, unabhängig von seinem Namen oder Typ.

+0

Okay, ich werde versuchen, das Skript als so schnell wie möglich zu starten ^^ Danke :) –

+0

Sie hatten Recht, es funktioniert: D –

-1

Sie integer verwendet werden sollen, wie in int gegenüber.

beispiels

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

Hallo, danke für die Antwort ^^ Leider hat es nichts ändern:/ –

+0

Wie wäre: '--Personnes - TABLE SITUATION_FAMILIALE CREATE ( idSituationFamiliale INTEGER PRIMARY KEY NOT NULL, intituleSituationFamiliale VARCHAR (50) NOT NULL ); ' – Debbie

+0

' int' ist ein gültiger Alias ​​für 'integer' in Postgres –

Verwandte Themen