 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
_5pId3r_
Data înscrierii: 14/Noi/2004
Mesaje: 40
|
| Trimis: Dum Dec 12, 2004 5:20 pm Titlul subiectului: sortare auto_increment dupa ce sterg un rand |
|
|
Hey.
Am un tabel si prima coloana este id care are auto_increment pe ea , deci la fieacare rand nou id = id +1.
Problema e ca ajung la id = 50 sau ma mare si vreau sa sterg toate randurile cu idul sub 30 si deci o sa mai ramana id 30,31,32 .. 50.
Vreau sa transform idurile ramase din 30,31,32 .. 50 in 1,2,3,4...
Cum pot face asta?
Multumesc. |
|
| Sus |
|
arond
Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1
|
| Trimis: Dum Dec 12, 2004 6:47 pm Titlul subiectului: |
|
|
Nu exista nici un motiv intemeiat pentru a face asta (s-a mai discutat pe forum...).
Dar daca tii cu tot dinadinsul:
UPDATE tabel SET id=id-29;
Evident, asta va functiona numai daca stergi id-urile de la 1 la 29, inclusiv. Daca le stergi numai pe cele de la 5 la 10, de exemplu, o sa ai probleme.
Inca o data, un camp autoincrement asa trebuie sa se comporte si nu exista nici un motiv intemeiat pentru a face exchibitiile astea.
Numa' bune. |
|
| Sus |
|
_5pId3r_
Data înscrierii: 14/Noi/2004
Mesaje: 40
|
| Trimis: Dum Dec 12, 2004 9:55 pm Titlul subiectului: |
|
|
multumesc pentru raspuns .
Credeam ca important sa inceapa intotdeauna de la 1.:) |
|
| Sus |
|
arond
Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1
|
| Trimis: Dum Dec 12, 2004 11:40 pm Titlul subiectului: |
|
|
Nu, important e sa fie unice (mai mult decat atat, in MySQL un camp autoincrement trebuie fie parte a cheii primare).
De altfel, in alte DBMS-uri, id-urile de felul asta nici macar nu se genereaza secvential.
Numa' bune. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|