Muse
14.03.2009, 16:50:53
Witam!
Mam gotowy skrypt rejestracji, a tabelę w bazie z ustawionym ID na AutoIncrement.
Gdy się rejestruję zamiast kolejnego ID mam liczbę 2147483647. Wiem, że mogę wyczyścić tabelę, lecz zależy mi na zatrzymaniu dotychczasowych danych, a jedynie na cofnięciu ostatniego ID. Co mam zrobić?
PS. Jak mogło dojść do tego przesunięcia?
blooregard
14.03.2009, 16:59:55
ALTER TABLE [nazwa_tabeli] AUTO_INCREMENT = 1;
Co do PS:
Masz namieszane w typie klucza z auto_increment.
2147483647 to maksymalny rozmiar INT dla liczby całkowitej ze znakiem (dla systemów 32-bitowych), zmień ten typ na UNSIGNED
jeszcze tu sobie poczytaj:
http://dev.mysql.com/doc/refman/5.1/en/exa...-increment.htmlPS. Na dev.mysql.com masz wszystko, czego potrzeba o MySQL