Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Blad z zapytaniem.
Forum PHP.pl > Forum > Przedszkole
eminiasty
Mam tabele z auto increment na user_id:



CREATE TABLE IF NOT EXISTS `mgr_users` (
`users_id` int(11) NOT NULL AUTO_INCREMENT,
`rank_id` int(11) NOT NULL,
`users_login` text NOT NULL,
`users_password` text NOT NULL,
`users_active` int(11) NOT NULL,
`users_online` int(11) NOT NULL,
`users_zm` text NOT NULL,
PRIMARY KEY (`users_id`),
UNIQUE KEY `users_id` (`users_id`),
KEY `rank_id` (`rank_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;


Chce zrobic insert:

string(256) "INSERT INTO mgr_users (`users_id`, `rank_id`, `users_login`, `users_password`, `users_active`)
VALUES ('', '1', 'root', '7e31dee49d75c','1')"

a jest blad zapytania, blad jest chyba dlatego ze usr id nie inkrementuje sie tylko dlaczego?
to jest backup z bazy a wczesniej dzialalo.
SmokAnalog
Żeby wstawić wartość auto increment, trzeba dać NULL, a nie ''.
emstawicki
W przypadku kiedy kolumna może być pusta, jest autoinkrementowalna, albo ma zdefiniowaną domyślną wartość możesz ją pominąć w zapytaniu np.
Kod
INSERT INTO mgr_users (`rank_id`, `users_login`, `users_password`, `users_active`) VALUES ('1', 'root', '7e31dee49d75c','1')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.