2011-12-08 83 views
2
CREATE TABLE customer(customer_id NUMBER(6) PRIMARY KEY 
, customer_name VARCHAR2(40) NOT NULL 
, customer_address VARCHAR2(60) NOT NULL 
, customer_email VARCHAR2(35) 
, customer_number NUMBER (11) NOT NULL CHECK LENGTH(customer_number) = 11) 

這只是走的是米克我不明白什麼是錯SQL錯誤:ORA-00906:缺少左括號00906. 00000 - 「缺少左括號」

+0

會發生什麼,如果你開始不包括組件? – tomfumb

+0

順便說一句:這是'DOMAIN's存在的原因。 IIRC甲骨文有域名,而微軟沒有它們。 – wildplasser

回答

3

你不指定約束名字,我相信,你需要有括號內的檢查約束:

, customer_number NUMBER (11) NOT NULL 
    constraint custnumlen CHECK (LENGTH(customer_number) = 11)) 

看看http://www.techonthenet.com/oracle/check.php

+0

約束名稱是可選的 –

+0

謝謝你克里斯 –