2012-04-17 5 views
13

SQLPLUS dice che ho manca parentesi sinistra con questa dichiarazione nel mio script SQL ..errore Confondere di perdere parentesi sinistra in SQL

CREATE TABLE people(
    id INT NOT NULL PRIMARY KEY, 
    name VARCHAR2 
); 

avevo caricato il mio script con SFTP, potrei che hanno giocato in giro con il sceneggiatura?

+0

Hai provato di mettere uno spazio tra 'people' e la parentesi di apertura, nel caso in cui la sua mancanza è confusa il parser? –

+0

@DanJ sì Ho fatto entrambe le cose :( – fenerlitk

risposta

25

VARCHAR2 è un tipo che richiede una dimensione/lunghezza massima. Prova qualcosa come ...

varchar2(50) 

La parentesi sinistra mancante è la parentesi che circonda la dimensione.

CREATE TABLE people(
    id INT NOT NULL PRIMARY KEY, 
    name VARCHAR2(50) 
); 
1

È necessario specificare una dimensione per il tipo di dati VARCHAR2.

E.g. VARCHAR2 (30)

SQL * Plus sta cercando le parentesi attorno alla definizione della dimensione VARCHAR2.

+0

Attenzione a inserire un motivo per il downvote? – Ollie

-2

È necessario specificare la dimensione di Varchar2.

Ad esempio: - Name Varchar2(50)

Nota: - La dimensione massima del Varchar2 è 4000.

+0

Questo è già stato pubblicato/risposto http://stackoverflow.com/a/10197710/2390075 Non ripubblicare le risposte esistenti. – benka

Problemi correlati