Robert R.: MySQL > 5.1, Relationen und Foreign Key Contraints

Beitrag lesen

Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,

ja!

ich kämpfe mich durch die Datenmodelle von verschiedenen Projekten und würde gerne mal vernünftige Kontrollen für Relationen, also z.B. mit Foreign Key Contraints, einbauen.
Kann man das mit MySQL inzwischen?

Schon lange, aber nur mit der InnoDB-Engine.

Shit, dann müsste ich ja alle Tabellen umbuffen und kann noch nicht abschätzen, was dann wieder nicht geht. Was kann denn die Inno-DB dann wieder nicht, was die MyISAM kann? Ich erinnere mich dran, dass es da Schwierigkeiten mit der Offtime-Vollsicherung gab. Bei uns wird täglich das komplette Datenbankverzeichnis einfach gesichert, während der Server kurz runtergefahren ist.

Ich hab die Sachen ausprobiert, die auf http://www.w3schools.com/sql/sql_foreignkey.asp beschrieben sind. Leider haut mir MySQL immer mit einer Fehlermeldung auf die Finger.

Da fehlt die Angabe der Engine im Statement. Man kann sicher eine Default-Engine irgendwo einstellen, wenn man das nicht als Klausel ins CREATE TABLE aufnimmt.

Ja, schade. Bin ich auch nicht drauf gekommen. Hätte mir ein paar Stunden rumprokeln erspart.

Spirituelle Grüße
Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!