Jak zmusić MySQL do przyjęcia 0 jako poprawnej wartości automatycznego przyrostu

Krótko mówiąc, mam plik SQL, który chcę zaimportować jakoskel plik stylu, więc będzie to robione wielokrotnie, programowo. Mogę edytować plik SQL, jak chcę, ale wolałbym nie dotykać samej aplikacji.

Ta aplikacja używauserid = 0 reprezentować anonimowego użytkownika. Posiada również odpowiedni (pusty) wpis w bazie danych, który reprezentuje tego „użytkownika”. Stąd linia w moimskel.sql wygląda mniej więcej tak:

INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL);

Problem polega na tymuid jestauto_increment pole, dla którego technicznie0 jest nieprawidłową wartością. Albo przynajmniej, jeśli ustawisz go na 0, w zasadzie mówisz MySQL: „Proszę wstawić następny identyfikator w tym polu”.

Przypuszczam, że mógłbym to zrobićINSERT potem anUPDATE zapytanie do mojego pliku SQL, ale czy istnieje sposób, aby ogólnie powiedzieć MySQL, że tak, chcę wstawić0 w tej dziedzinie?

questionAnswers(4)

yourAnswerToTheQuestion