So erzwingen Sie, dass MySQL 0 als gültigen Auto-Inkrement-Wert verwendet
Kurz gesagt, ich habe eine SQL-Datei, die ich als importieren möchteskel
Style-Datei, dies wird also wiederholt programmgesteuert durchgeführt. Ich kann die SQL-Datei nach Belieben bearbeiten, möchte aber die Anwendung selbst nicht berühren.
Diese Anwendung verwendetuserid = 0
den anonymen Benutzer zu vertreten. Es hat auch einen relevanten (leeren) Eintrag in der Datenbank, um diesen 'Benutzer' darzustellen. Daher die Zeile in meinemskel.sql
sieht ungefähr so aus:
INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL);
Das Problem dabei ist dasuid
ist einauto_increment
Bereich, für den technisch0
ist ein ungültiger Wert. Oder zumindest, wenn Sie es auf 0 setzen, sagen Sie MySQL im Grunde: "Bitte geben Sie die nächste ID in dieses Feld ein."
Nun könnte ich wohl eine setzenINSERT
dann einUPDATE
Abfrage in meine SQL-Datei, aber gibt es eine Möglichkeit, MySQL im Allgemeinen mitzuteilen, dass ich ja tatsächlich einfügen möchte0
in dieses Feld?