Problema auto_increment - reset

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Wayn3
Mesaje:111

Problema auto_increment - reset

in mysql am auto_increment pe "id" .. bun introduc date in baza de date si se ajunge de ex la "id" 11 .
Le sterg pe toate si continua de la 11 .. Cum asi putea face ca sa o ia de la capat si sa completeze unde lipseste ?

MarPlo Mesaje:4343
Poate e de folos urmatorul raspuns:

1. Ca sa ia numaratoarea auto_increment de la capat, sau de la ce nr. vrei (de ex. 1), se poate folosi formula SQL:
ALTER TABLE tabel AUTO_INCREMENT = 1;

2. Daca ai de exemplu 8 randuri inregistrate in tabel, apoi stergi randurile cu ID 3 si 4, in mod initial auto_increment va continua cu numarul 9 (dupa nr. 8, cate randuri fusese inregistrate). Daca vrei totusi sa inregistrezi urmatorul rand ca avand ID 3 (nu 9), se poate folosi urmatoarea formula SQL:

Cod: Selectaţi tot

SET insert_id = 3;
INSERT INTO tabel (`col1`, `col2`) VALUES ('val1', 'val2');
- Aceasta va adauga urmatoarea inregistrare in inregistrarea a treia.
SET insert_id = nr va reseta valoarea urmatorului auto_increment, iar urmatorul INSERT va folosi valoarea adaugata la "nr".

Subiecte similare