Oracle Sql: foreign-key ist auch primary key syntax
Ich habe nur eine kurze Frage über notation. Ich habe zwei Tabellen, in der rechten jetzt.
Dieser hat grundlegende tierischen Informationen:
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
);
Ist man über Katzen:
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)
);
Wie Sie sehen können, bin ich versucht zu verwenden an_id, wie der Primärschlüssel in d_cats aber auch Referenzprojekt der an_id aus der d_animals Tabelle. Ich bin immer der folgende Fehler für d_cats:
ORA-00957: duplicate column name
So, wie ich das richtig schreiben?
Auch glaube ich nicht wollen, erstellen Sie eine weitere Spalte für d_cats. Mein professor möchte, dass wir uns schreiben d_cats mit nur an_id und feline_leukemia_test_Date.
Danke.
InformationsquelleAutor user1682055 | 2012-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine benannte Einschränkung, d.h.:
das ist richtig...
InformationsquelleAutor Jeffrey Kemp
Können Sie inline foreign key zu:
InformationsquelleAutor turbanoff
Verwenden Sie einen anderen Namen für den Fremdschlüssel.
InformationsquelleAutor juergen d
Wenn Sie verwenden müssen derselben Spalte wie der d_animals Tabelle werden sowohl die primary key-und foreign key, dann können Sie unten Anweisungen.
InformationsquelleAutor Anil