关于SQL语句中缺少左括号的混淆错误

时间:2012-04-17 19:15:54

标签: sql oracle

SQLPLUS说我在我的sql脚本中缺少左括号和这个语句..

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

我用sftp上传了我的脚本,是否可以使用脚本?

4 个答案:

答案 0 :(得分:34)

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

varchar2(50)

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

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

答案 1 :(得分:1)

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

E.g。 VARCHAR2(30)

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

答案 2 :(得分:0)

由于未指定数据类型为varchar2的字符,因此出现此错误。 尝试这样的事情:

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

答案 3 :(得分:-2)

您需要指定Varchar2的大小。

例如: - Name Varchar2(50)

注意: - Varchar2的最大大小为4000。