2017-05-09 490 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錯誤:ORA-00906:缺少左括號

+0

的可能的複製[ORA-00906:缺少左括號(http://stackoverflow.com/questions/22063030/ora -00906-missing-left-lefthesis) – Hammad

+1

爲什麼在_earth_上你用MySQL和SQL Server標記你的問題? –

+0

當你開始使用技術或工具時,最好先了解你如何「說話」。基本語法是你在工作時應該研究的東西。請參閱https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables003.htm#ADMIN01503。 – BriteSponge

回答

2

Biginteger在Oracle中不支持,使用數字來代替。而且您需要使用varchar2(number of char/bytes)varchar(number of char/bytes)

爲什麼錯誤缺少左括號?

因爲Oracle在VARHCHAR之後期待(,但它不存在。

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

你需要爲VARCHAR域指定的最大大小,例如:field_name VARCHAR(40),