Die Arbeit mit ausländischen Schlüssel - einfügen nicht

Mache ich meine erste tryouts mit Fremdschlüsseln in einer mySQL-Datenbank und werden versuchen zu tun, ein insert, das schlägt fehl, daher: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

Bedeutet dies, dass ausländische keys zu beschränken EINSÄTZE sowie LÖSCHT und/oder UPDATES auf den einzelnen Tisch, der durchgesetzt wird mit Fremdschlüssel-Beziehungen?

Dank!

Aktualisierte Beschreibung:

Products
----------------------------
id    | type
----------------------------
0     | 0
1     | 3

ProductsToCategories
----------------------------
productid | categoryid
----------------------------
0         | 0
1         | 1

Product-Tabelle hat folgende Struktur

CREATE  TABLE IF NOT EXISTS `alpha`.`products` (
  `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `type` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0 ,    
  PRIMARY KEY (`id`) ,  
  CONSTRAINT `funkyfunky`  
    FOREIGN KEY (`id` )
    REFERENCES `alpha`.`ProductsToCategories` (`productid` )    
    ON DELETE CASCADE,    
    ON UPDATE CASCADE)  

ENGINE = InnoDB;
InformationsquelleAutor Industrial | 2010-03-28
Schreibe einen Kommentar