2011-12-08 1 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が存在する理由です。 IIRC Oracleにはドメインがありますが、Microsoftにはドメインがありません。 – wildplasser

答えて

3

を理解していないあなたは、制約を指定していません名前、そして私はあなたが括弧でチェック制約を持っている必要があると信じている:

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

あなたは成分を除い起動した場合に何が起こるかhttp://www.techonthenet.com/oracle/check.php

+0

制約名はオプションです –

+0

ありがとうございますchris –

関連する問題