2012-04-17 74 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