2017-05-09 5 views
-3
CREATE TABLE Customer_TBL 
(CustomerID INTEGER NOT NULL PRIMARY KEY, 
CustomerName VARCHAR NOT NULL, 
JobPosition VARCHAR, 
CompanyName VARCHAR NOT NULL, 
USState VARCHAR NOT NULL, 
ContactNo BIGINTEGER NOT NULL); 

Error starting at line : 1 in command - Error report - SQL Error: ORA-00906: missing left parenthesis 00906. 00000 - "missing left parenthesis" *Cause:
*Action:SQL-Fehler: ORA-00906: fehlende linke Klammer

+0

Mögliche Duplikat [ORA-00906: linke Klammer fehlt] (http://stackoverflow.com/questions/22063030/ora -00906-missing-left-parenthesis) – Hammad

+1

Warum auf _earth_ haben Sie Ihre Frage mit MySQL und SQL Server beschriftet? –

+0

Wenn Sie anfangen, eine Technologie oder ein Werkzeug zu verwenden, ist es eine gute Idee, ein grundlegendes Verständnis davon zu bekommen, wie Sie mit ihm "sprechen". Die grundlegende Syntax sollte während der Arbeit erforscht werden. Siehe https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables003.htm#ADMIN01503. – BriteSponge

Antwort

2

Biginteger nicht statt in Oracle, Verwendung Nummer unterstützt. Und Sie müssen varchar2(number of char/bytes) oder varchar(number of char/bytes) verwenden.

Warum fehlt der Fehler linke Klammer?

Weil Oracle ( nach VARHCHAR erwartet hatte, aber es war nicht da.

CREATE TABLE Customer_TBL (CustomerID INTEGER NOT NULL PRIMARY KEY, 
CustomerName VARCHAR2(20) NOT NULL, 
JobPosition VARCHAR2(20), 
CompanyName VARCHAR2(20) NOT NULL, 
USState VARCHAR2(20) NOT NULL, 
ContactNo NUMBER NOT NULL); 
0

Sie benötigen eine maximale Größe für VARCHAR Felder angeben, zum Beispiel: field_name VARCHAR(40),

Verwandte Themen