Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Ustalenie wartości auto_increment
Forum PHP.pl > Forum > Przedszkole
Demoneos
Rekordy które wstawiam do bazy danych są numerowane nie od 1, tylko od 400. Udało mi się dowiedzieć, że można to zmienić:
  1. ALTER TABLE nazwa_tabeli AUTO_INCREMENT = 1;

Niestety po wpisaniu tego zapytanie rekordy są numerowane nie od 1 tylko od 101.
Czy da się jakoś ustawić, żeby były numerowane od 1?
varez
jezeli już masz rekord o id (tj kluczu głównym) 100 to choćbyś ustawił AI na 1, to i tak zmieni Ci się to na 101.

swoją droga probowales kiedys phpMyAdmina ? fajna rzecz, a wydaje mi sie ze wygodniej niz tak klepac to z palca i nie widziec na bieżąco co tam masz w tej bazie
Demoneos
Problemy z tym auto_increment były chyba spowodowane tym, że ostatnio usuwałem dużo rekordów, a w ich miejsce wstawiałem nowe, a przecież te nowe rekordy nie będą numerowane od początku tylko od kolejnego rekordu (nawet jeżeli te poprzednie były usunięte).

Czy da się jakoś zrobić, żeby po usunięciu wszystkich rekordów w tabeli, nowe rekordy były numerowane od 1?
Można oczywiście usunąć tabelę i na nowo ją stworzyć, ale czy jest inny sposób?
varez
  1. CREATE TABLE `blog`.`test` (
  2. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `txt` VARCHAR( 255 ) NOT NULL
  4. ) ENGINE = MYISAM ;
  5.  
  6. INSERT INTO `blog`.`test` (
  7. `id` ,
  8. `txt`
  9. )
  10. VALUES (
  11. NULL , 'aaaaaa'
  12. ), (
  13. NULL , 'sssssss'
  14. ), (
  15. NULL , 'ddddddddd'
  16. ), (
  17. NULL , 'ffffff'
  18. ), (
  19. NULL , 'gggggg'
  20. );
  21.  
  22. -- Wstawionych rekordów: 5.
  23. -- Identyfikator wstawionego rekordu: 5
  24.  
  25. TRUNCATE TABLE `test`
  26.  
  27. -- AUTO_INCREMENT jest teraz 1, nawet nie musiałem go przestawiać
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.