Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] auto_increment przestal dzialac :|
Forum PHP.pl > Forum > Przedszkole
Gość
mam kod mysql-a:

  1. CREATE TABLE `xxx` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(255) NOT NULL,
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


teraz gdy dodaje zapytanie SQL:

  1. INSERT INTO `xxx` ( `id` , `nazwa` )
  2. VALUES (
  3. '', 'test'
  4. )


MySQL zwraca komunikat:
#1264 - Out of range value adjusted for column 'id' at row 1


tak jakby w mysqlu auto_increment przestal dzialac :|||||||||| co jest bez sensu bo wczoraj ejszcze dzialal ;/

moja ver mysqla to: 5.0.22-community-nt
Gość
znalazlem cos takiego:
http://forums.eqdkp.com/lofiversion/index.php/t3101.html

czyli musze zrezygnowac z przypisywania id ? :| a mzoe jest jakis sposob aby w zapytaniu sql mysql sam pobral pierwsze wolne id i przypisal ?
Cysiaczek
Error

Varchar ma 255 znaków, a ile ma słówko 'test' questionmark.gif'
Gość
Cytat(Cysiaczek @ 5.07.2006, 15:14 ) *
Error

Varchar ma 255 znaków, a ile ma słówko 'test' questionmark.gif'


to raczej nie powodowalo bledu :|

ale problem juz calkowicie rozwiazany.. poprostu w mysqlu w ver >=5.x nie mozna dawac zadnej wartosci gdy pole ma wlasciwosc auto_increment

wiecej:
http://dev.mysql.com/doc/refman/5.0/en/exa...-increment.html

wiec ten kod wystarczy zamienic na:

INSERT INTO `xxx` ( `nazwa` )
VALUES (
'test'
)

i bedzie dzialac ;-)

chybam, ze cos robie nei tak.. snitch.gif

dziwi mnie tylko to dlaczego wczoraj wszystko to dzialalo a dzis juz nie haha.gif
Cysiaczek
o.0 smile.gif
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.