2013-02-10 113 views
2

右括號我得到一個上缺少CREATE TABLE語句

ORA-00907錯誤,缺少右括號

試圖創建一個表W¯¯MySQL時。

我已經廣泛期待在網絡上卻一無所獲,可以幫助我在這裏..

這裏是我的CREATE TABLE語句:

CREATE TABLE station 
(
nomStation varchar2(255), 
capacite number(15) NOT NULL, 
lieu varchar2(255) NOT NULL, 
region ENUM('Quebec', 'Ontario', 'NewBrunswick', 'NovaScotia'), 
tarif number(10) DEFAULT 0, 
CONSTRAINT station_nomStation_pk PRIMARY KEY(nomStation) 
); 
+1

爲什麼這個問題標記爲mysql和oracle?當然,它不可能是兩個! – Bohemian 2013-02-10 19:32:50

+1

我猜他打算輸入SQL並以某種方式搞砸了。 – 2013-02-10 19:35:08

+0

對不起,這是Oracle。這是我第一次嘗試寫一份聲明,因爲你可以看到.. – Sebastien 2013-02-10 20:08:56

回答

9

以我的經驗,「ORA-00907錯誤,遺漏右括號「通常是由錯誤數量的逗號觸發的,例如在最終的列或約束之後添加額外的逗號。

但是,在您的情況下,一些Google搜索似乎表明Oracle不支持您正在使用的ENUM語法。相反,您應該使用CHECK,如this blog post中所述。

+0

謝謝佩特,它的作品。看來我正在同時閱讀MySQL和SQLplus的兩篇文章。但是現在不會再發生了;) – Sebastien 2013-02-10 20:17:05

+0

不客氣。請記住在遇到其他人發生類似錯誤時確認和/或檢查答案。 – 2013-02-10 20:25:56