Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [MySQL] Probleme mit Foreign Key



-Sensemann-
31-10-2005, 19:11
Hallo wir sollen eine Datenbank erstellen.

Dabei habe ich folgendes Problem



You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references abteilung(id))' at line 8


Die Datenbank

Abteilung
- ID int(4) not null, //Primary Key
- name char(20) not null,
- leiter int(2) not null,

Mitarbeiter
- ID int(4) not null, //Primary Key
- name char(20) not null,
- vorname char(20) not null,
- abt int(4) null, //Foreign Key -> Abteilung ID
- Salaer float not null,

So hab ich es eingegeben


Abteilung:
create table abteilung
(ID integer(4) not null,
name char(20) not null,
leiter integer(2) not null,
constraint prim_s_abt primary key (ID))




Mitarbeiter:

create table mitarbeiter
(ID int(4) not null,
name char(20) not null,
vorname char(20) not null,
abt int(4) null,
salaer float not null,
constraint prim_s_mit primary key (ID),
constraint fremd_s_mit foreign key (abt references abteilung(id)); <= Line 8 aus der Fehlermeldung!

ninguno
31-10-2005, 22:55
da fehlt ne klammer:
... constraint fremd_s_mit foreign key (abt) references abteilung(id));

-Sensemann-
01-11-2005, 22:13
danke!

hab es nochmal nachgesehen, anscheinend war mein Zettel falsch zusammengestellt, das richtige Beispiel, da wo fehler drüber steht, und beim falschen steht richtig drüber :(