Wie erzwinge ich, dass MySQL 0 als gültigen Wert für die automatische Inkrementierung verwendet

Lange Geschichte kurz, ich habe eine SQL Datei, die ich importieren möchten als skel style-Datei, so wird diese wiederholt durchgeführt werden, programmgesteuert. Ich kann Bearbeiten Sie die SQL-Datei, aber ich wollen, aber ich möchte lieber nicht berühren Sie die Anwendung selbst.

Diese Anwendung verwendet userid = 0 vertreten die anonymen Benutzer. Es hat auch einen entsprechenden (leeren) Eintrag in der Datenbank zu repräsentieren, dieser 'user'. Also, die Zeile in meiner skel.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 mit diesem ist, dass uid ist ein auto_increment Feld, für die, technisch 0 ist ein Ungültiger Wert. Oder wenigstens, wenn man es auf 0, Sie sind im Grunde sagen, "MySQL", "Bitte legen Sie die nächste id in dieses Feld ein."

Nun, ich nehme an, ich könnte INSERT dann ein UPDATE Abfrage in meine SQL-Datei, aber gibt es eine Möglichkeit zu sagen, MySQL im Allgemeinen, ja, eigentlich möchte ich einfügen 0 in diesem Bereich?

InformationsquelleAutor der Frage Matthew Scharley | 2009-07-17

Schreibe einen Kommentar