Fehlermeldung beim erstellen eines FOREIGN KEY bei innodb

Titanico

Grünschnabel
Hallo,

ich bin anfänger, suchfunktion hat mir nicht weitergeholfen.
Ich hab MySQL 5xxx und benutze den MySQL Administror 1.0x

Ich möchte über 2 innodb tabellen eine referentielle integrität herstellen bekomme aber immer eine Fehlermeldung beim erstellen des FOREIGN KEY:

ALTER TABLE `personal`.`pers` ADD FOREIGN KEY `FK_pers_1` (`abtnr`)
REFERENCES `abt` (`abtnr`)
ON DELETE RESTRICT
ON UPDATE RESTRICT;

Fehler:
MySQL Error Number 1216
Cannot add or update a child row: a foreign key constraint fails

Beide Schlüssel haben die gleichen Datentypen und lägen (SMALLINT(6)) und das Feld abtnr ist in der 1 Tabelle Primärschlüssel und in der n Tabelle als normaler Index deklariert.

Was mache ich bitte falsch

Danke und Gruss Titanico
 
hallo, danke für die antwort.

ich hab die tabellen mitllerweile komplett neu angelegt diesmal direkt als INNODB jetzt geht es.

das letzte mal hatte ich die tabellen zuerst normal als MYLSAM angelegt und danach im MySQL Administartor auf INNODB geändert. Ist zwar komisch das es so nicht ging aber egal :-)

gruss nico
 
Zurück