Veröffentlicht 18. November 200915 j Hallo... hab ein kleines problem mit ner übung zu mysql... bei der übung haben wir jeweils eine tabelle Artikel und eine tabelle Hersteller erstellt... Bei der Tabelle artikel haben wir die tabellenspalte herstellernummer als foreign key definiert und ihn auf die tabellenspalte herstellernummer der tabelle hersteller bezogen. der befehl den ich hier benutzt hab war: alter table artikel add foreign key (Herstellernummer) references hersteller(Herstellernummer) on delete cascade; wenn ich jetzt einen artikel aus der tabelle artikel lösche, sollte es doch auch die tabelle hersteller betreffen und den datensatz zur gelöschten herstellernummer auch löschen. leider löscht es mir immer nur aus der tabelle artikel den betreffenden datensatz aber jedoch nicht aus der tabelle hersteller... wär cool wenn mir jemand helfen könnte Thx
18. November 200915 j Ja. und zwar mehrere artikel mit dem selben hersteller... aber selbst wenn ich nur einen artikel rauslösche der nur einem hersteller der datenbank zugeordnet wird, löscht es den datensatz nicht... aber hab das problem jetzt schonmal eingrenzen können daß es an der referenziellen integrität liegt... kann leider den datenbanktyp ned auf innodb ändern... sql sagt mir nur daß es deaktiviert ist, aber leider kann ich auch niemanden finden der mir erklären kann wie ich diese funktion aktiviere...
19. November 200915 j der momentan eingestellte datenbanktyp ist myisam. kann aber leider die engine nicht auf innodb umstellen... dann sollte das mit dem löschen eigentlich klappen.
19. November 200915 j myisam unterstützt meines Wissens nach überhaupt keine referentielle Integrität und auch keine Transaktionen. Dim
19. November 200915 j myisam unterstützt meines Wissens nach überhaupt keine referentielle Integrität und auch keine Transaktionen. Richtig. Welche MySQL Version hast Du denn? Frank
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.