2017-05-09 496 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),