表記について簡単な質問があります。私は今2つのテーブルを持っています。
これには基本的な動物情報があります。
create table d_animals (
an_id integer primary key
, an_gender varchar2(1) not null
, an_dob date not null
, an_name varchar2(10) not null
);
これは猫についてです:
create table d_cats (
an_id integer primary key
, feline_leukemia_test_date date not null
, an_id foreign key references d_animals_(an_id)
);
ご覧のとおり、d_cats の主キーとして an_id を使用しようとしていますが、d_animals テーブルの an_id も参照しています。d_cats で次のエラーが発生します。
ORA-00957: duplicate column name
では、これを正しく書くにはどうすればよいでしょうか。
また、d_cats 用に別の列を作成したくありません。私の教授は、an_id と feline_leukemia_test_Date だけで d_cats を書くことを望んでいます。ありがとう。