Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana autoindex, phpmyadmin
openwater
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.09.2005

Ostrzeżenie: (0%)
-----


Witam,

Mam tabelę w której dla jednej z kolumn mam ustawione autoindex. I problem w tym, iz usunąłem kilka rekordów, a autoindex nie uległ zmianie, i teraz chciałbym obniżyc jego wartość? Jest to możliwe? Bo szukam, kombinuję i jakoś nie mi to nie wychodzi.

Pozdrawiam,
Mar.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=30...l=autoincrement


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dex1987
post
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


  1. ALTER TABLE `tabela` AUTO_INCREMENT =1


Ten post edytował Dex1987 6.10.2005, 14:42:53
Go to the top of the page
+Quote Post
openwater
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.09.2005

Ostrzeżenie: (0%)
-----


Ja rozumię idę autoincrement, wiem o powiązaniach kluczy itp. Ale ja posiadam jedną tabelę, więc nie zrobi mi to róznicy. A czytając tamten temat dalej nie znalazłem odpowiedzi na moje pytanie, czy jest to mozliwe, a jesli tak to jak?

Bo teraz mam wpisów 115, i każdy wpis ma ID od 1-115 i dodając kolejny tworzy się nowy wps z ID 118, więc jest przeskok o 3 oczka w górę, więc chciałem zmienić aktualny na 116.

//EDIT.

Nie zauważyłem powyższego posta. Dziękuje.

Ten post edytował openwater 6.10.2005, 14:53:03
Go to the top of the page
+Quote Post
Dex1987
post
Post #5





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


Wiec zrob tak jak ja Ci napisalem.

  1. <?php
  2. $query = mysql_query ("SELECT `id` 
  3. FROM `tabela`
  4.  ORDER BY `id` DESC"); 
  5.  
  6. $row = mysl_fetch_array ($query);
  7.  
  8. // $row['id'] - ostanie id w bazie
  9.  
  10. $query2 = mysql_query ("ALTER TABLE `tabela` AUTO_INCREMENT =' ".$row['id'] + 1. "'");
  11. ?>


Nie sprawdzalem to nie wiem czy chodzi. To musisz odpalic przed dodaniem kazdego nowego rekordu. A te stare id musza byc po kolei.

Ten post edytował Dex1987 6.10.2005, 14:55:13
Go to the top of the page
+Quote Post
openwater
post
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.09.2005

Ostrzeżenie: (0%)
-----


Dex1987, dzięki chodziło mi tylko o zmianę, którą dokonałem zapytaniem podanym w Twoim poprzednim poście. Teraz każdy nowo dodany rekord będzie tak jak chciałem.

Pozdrawiam,
Mar.
Go to the top of the page
+Quote Post
SongoQ
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


@Dex1987 Twoj przyklad jest nieoptymany. Jesli bedziesz mial miliony id to bedziesz je musial wszystkie zwrocic. Prosciej jest zastosowac MAX(id), dla bazy wydajniej i dla php.

Ta metoda ma pewna wade, poniewaz musisz to robic w transakcji.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:36