2017-12-08 9 views
3

Ich muss wissen, warum ich einen Klammerfehler in diesem Teil des Codes bekomme.ORA-00907: fehlende rechte Klammer SQL Developer

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD), 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
NOMBRE_REGION VARCHAR(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL 
); 
+1

Ich habe Ihre letzte Bearbeitung zurückgesetzt und die ursprüngliche Frage wiederhergestellt. Verändern Sie Ihre Frage nicht zu etwas anderem, wenn Sie eine Antwort haben. –

Antwort

5

Wenn Sie eine in-line-Einschränkung verwenden, beziehen sich die PRIMARY KEY automatisch auf die Spalte erklärt wird. Daher wird (COD_CIUDAD) nicht akzeptiert.

Versuchen Sie folgendes:

CREATE TABLE CIUDAD (
    COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY, 
    NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
    NOMBRE_REGION VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL 
); 

ich die Art von NOMBRE_REGION-VARCHAR2() geändert.

+0

gute Antwort, ich upvoted, aber die Art von 'NOMBRE_REGION' war bereits' VARCHAR2', war es nicht? –

+0

@Derezed Wenn diese Antwort Ihr Problem gelöst hat, müssen Sie es akzeptieren, klicken Sie einfach auf die Markierung unter den Abstimmpfeilen. Und es ist gut, die [Tour-Seite] (https://www.stackoverflow.com/tour) zu besuchen, um mehr zu erfahren – Hadi

+0

Ich habe ein anderes Problem – Derezed

1

Wenn PRIMARY KEY (COD_CIUDAD) Syntax verwenden, müssen Constraint getrennt von der Spalte definiert werden oder entfernen (COD_CIUDAD)

sollten Sie die folgende Abfrage verwenden:

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) , 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
NOMBRE_REGION VARCHAR(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL, 
CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD) 
); 

Auch NOT NULL Namensgebung Sie ignorieren können Einschränkung:

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) , 
NOMBRE VARCHAR2(20) NOT NULL, 
NOMBRE_REGION VARCHAR(20) NOT NULL, 
CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD) 
); 

Referenzen:

+1

Ich habe ein anderes Problem (Ich habe den Code aktualisiert) – Derezed

+0

@Derezed Ich schrieb eine Antwort in der Frage, die Sie im Zusammenhang mit diesem Problem gestellt haben. und ich warte auf Ihre Antwort – Hadi

Verwandte Themen