Oracle Sql: clé étrangère est également la clé primaire de la syntaxe
J'ai juste une petite question sur la notation. J'ai deux tables de droite maintenant.
Celui-ci a base d'information sur l'animal:
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
);
Celui-ci est sur les chats:
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)
);
Comme vous pouvez le voir, je suis en train d'utiliser an_id que la clé primaire dans d_cats mais aussi refernce la an_id de la d_animals table. J'obtiens l'erreur suivante pour d_cats:
ORA-00957: duplicate column name
Alors, comment puis-je correctement écrire cela?
Aussi, je ne veux pas créer une autre colonne pour d_cats. Mon professeur veut que nous écrire d_cats avec seulement an_id et feline_leukemia_test_Date.
Merci.
OriginalL'auteur user1682055 | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
Utiliser une contrainte nommée, c'est à dire:
c'est vrai...
OriginalL'auteur Jeffrey Kemp
Vous pouvez inline clé étrangère trop:
OriginalL'auteur turbanoff
Utiliser un autre nom de la clé étrangère.
OriginalL'auteur juergen d
Si vous devez utiliser la même colonne que de d_animals table à la fois de clé primaire et de clé étrangère, alors vous pouvez utiliser les déclarations ci-dessous.
OriginalL'auteur Anil