2012-04-17 77 views
13

SQLPLUS令人困惑的错误说我已经失踪左括号,在我的SQL脚本本声明有关SQL语句中缺少左括号

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

我已经上传了我与SFTP剧本,可能已与发挥各地脚本?

+0

您是否尝试过把people'和左括号'之间的空间,在其的情况下,缺乏令人困惑解析器? – 2012-04-17 19:18:18

+0

@DanJ是我做过两种方式:( – fenerlitk 2012-04-17 19:19:54

回答

25

VARCHAR2是一种需要最大大小/长度的类型。尝试类似...

varchar2(50) 

您缺少的左括号是围绕大小的括号。

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

您需要指定VARCHAR2数据类型的大小。

E.g. VARCHAR2(30)

SQL * Plus正在寻找围绕VARCHAR2大小定义的括号。

+0

小心输入downvote的原因吗? – Ollie 2015-06-05 08:18:11

-2

您需要指定Varchar2的大小。

例如: - Name Varchar2(50)

注: - VARCHAR2的最大尺寸为4000

+0

这个问题已经发布/回答了http://stackoverflow.com/a/10197710/2390075请勿重新发布已有的答案。 – benka 2014-09-07 20:24:43