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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage