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?