*Markus: (MYSQL) Verzwicktes Problem mit referenzieller Integrität

Beitrag lesen

Hallo,

Ich weiß es bei MySQL zwar nicht zu 100%, aber es wär sinnlos ein Fremdschlüsselfeld als NULL zu definieren, wenn man das dann nicht so eintragen könnte. Dass man das noch extra einstellen muss kann ich mir nicht vorstellen.
Hast du es versucht? Oder wo ist das Problem daran?

Die Standardeinstellung von MySQL ermöglicht normalerweise diese schlampige Vorgehensweise, dass man in NOT NULL-Felder nichts eintragen kann. Siehe dazu ein anderes Posting von mir,wo ich über diese Tatsache verwundert war:
http://forum.de.selfhtml.org/archiv/2009/12/t193284/

Das wollte ich natürlich nicht, und habe sql-mode = STRICT_ALL_TABLES gesetzt, was mir aber jetzt in diesem einen Fall zum Verhängnis wird.
Der Workaround mit dem Setzen von 0 in allen referenzierten Tabellen funktioniert auch nicht so ohne weiteres, da alle Tabellen mit AUTO_INCREMENT bei 1 anfangen zu zählen, und ich 0 nicht mal als erstes INSERT setzen kann.

Die Lösung liegt wahrscheinlich in sql-mode. Bin gerade dabei, mir mögliche Einstellungen anzusehen.

Markus