SQL错误:ORA-00906:缺少左括号

时间:2017-05-09 04:46:07

标签: oracle

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);
  

从命令行中的第1行开始出错 -   错误报告 - SQL错误:ORA-00906:缺少左括号   00906. 00000 - “缺少左括号”   *原因:
  *操作:

2 个答案:

答案 0 :(得分:2)

Oracle不支持

Biginteger,而是使用数字。您需要使用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);

答案 1 :(得分:0)

您需要为VARCHAR字段指定最大尺寸,例如:field_name VARCHAR(40),