Pagina 1 din 1
Problema auto_increment - reset
Scris: Dum Aug 29, 2010
de Wayn3
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 ?
Problema auto_increment - reset
Scris: Lun Aug 30, 2010
de MarPlo
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".