2017-06-27 4 views
-1

をプラス、私はテーブルを作成していますが、それは与えている:プラス私はテーブルを作成していますが、それはエラー00903与えている:SQLの無効なテーブル名

エラー00903:無効なテーブル名...

私は「convict」という名前を付けました。次に "guilty_dt"。その後、 "pranshu" ...すべての3つのケースでエラーが発生しています。

create table"convict"(
    "convict_no"varchar2(10), 
    "name"varchar2(20), 
    "address"varchar2(20), 
    "location"varchar2(20), 
    "degree"varchar2(10), 
    constraint pk primary key("convict_no"), 
    constraint fkadd foreign key("address")references("prison"), 
    constraint fkloc foreign key("location")references("clocation"), 
    constraint chk check("degree"('0d','1d','2d','3d'))); 
+0

なぜあなたは、テーブル名に二重引用符を使用して名前をフィールドでしたが。 –

+3

特に、小文字の*名前を二重引用符で囲むのはなぜですか?その練習はあなたに非常に多くの悲しみを引き起こし、データモデルを扱う他の開発者はあなたを嫌うでしょう。 – APC

+0

それ以外にも、テーブルステートメントには2つの外部キーがあります。参照テーブルは存在しますか?彼らは主キーを持っていますか? – APC

答えて

-1

このお試しください: -

1. Why did you use the double quotes in table name and fields name. 
2. Where is your parent table in foreign key constraint condition.Must be 
    exist parent table in foreign key constraint. 
+2

これは答えではありません。これらは私がすでに両方の点を作ったこと以外はコメントでなければなりません。是非、私のコメントをアップしてください。 – APC

2

使用this構文:

CREATE TABLE table_name 
(
    column1 datatype null/not null, 
    ... 
    CONSTRAINT fk_column 
    FOREIGN KEY (column1, column2, ... column_n) 
    REFERENCES parent_table (column1, column2, ... column_n) 
); 

REFERENCES PARENT_TABLE

関連する問題