-2

次の SQL を使用して 2 つのテーブルを作成しようとしています。

create table student(sid char(20) primary key,name char(20),age int,hours char(10) references courses(cid));                     

create table courses(cid char(10),cname char(10),grader char(20) references student(sid));

ただし、次のエラーが表示されます。

1: エラー: リレーション「コース」が存在しません
3: エラー: リレーション「学生」が存在しません

この問題を解決できる方法または構文はありますか?

4

2 に答える 2

2

最初にテーブルを作成する必要があります (REFERENCES 句なし)。その後、ステートメント ALTER TABLE mytable ADD CONSTRAINT mytablefk FOREIGN KEY によって外部キーを手動で作成します...しかし、最初に、テーブルコースからテーブル学生への関係が本当にあるかどうかを検討します!

于 2013-10-26T18:02:24.480 に答える