![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
czesc
mam nastepujacy problem. dodaje nowe rekordy za pomoca skryptu w bazie mysql ,pole 'id' ma włączoną właściwość autoincrement. po wykasowaniu paru rekordów z poziomu bazy dodawane nowe rekordy mają takie id jakby tamte wykasowane dalej istaniały. moze troche namieszałem więc przykład , mam pola o id : 1,3,4,5,6,7. kasuje recznie pola o id 3,6,7, dodaje formularzem nowy rekord i dostaje on id=8. czemu nie 3 albo 7 ? -------------------- php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::.. www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 848 Pomógł: 0 Dołączył: 7.07.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
U mnie też tak jest. Tabela MySQL ma coś takiego, że odliczanie zaczyna się od pierwszego rekordu, a później mimo tego nawet, kiedy wykasujesz dany rekord, licznik idzie dalej.
Ten post edytował Vertical 2.10.2004, 15:26:27 |
|
|
![]()
Post
#3
|
|
![]() TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%) ![]() ![]() |
Jednak jeśli dobrze pamiętam wartośc następnego autoincrement można zmodyfikować, ale tutaj już trzeba by zajrzeć do manuala i pogrzebać.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
autoincrement mode - tryb przetwarzania danych "w przód" mówi samo za siebie...
wiem, że istnieje sposób na "odchudzenie" bazy z "pustych" indeksów. jest to gdzieś w manualu mySQL... ale nie pamiętam gdzie ![]() jak znajdę, to Ci podeślę na PW Ten post edytował mpps 2.10.2004, 20:01:52 -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat(a79rtur @ 2004-10-02 16:20:47) dodaje formularzem nowy rekord i dostaje on id=8. czemu nie 3 albo 7 ? A przeszkadza Ci to? Jesli nie to zostaw... tak ma byc, w kazdej bazie tak jest. -------------------- Brak czasu :/
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 10.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zdecydowanie popieram pozostawienie autoincrement w stanie nienaruszonym. Jeśli potrzebna ci bardziej autentyczna numeracja (czytaj: rzeczywista) zawsze można dodawać nowe rzeczy do bazy poprzez generator kolejnej liczby. A tak dla ludzi: można napisać parę linijek, które będą sprawdzać jaki numer został ostatnio wprowadzony i sprawdzać czy pomiędzy pierwszym i ostatnim nie ma dziury (1,2,5,6) -> dopisze 3.
-------------------- Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Tak.. tylko po co... przeciez takie autoincrement ma same zalety... np. mozna latwo posortowac wg kolejnosci dodawania.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 07:53 |