salut din nou. deci problema este urmatoarea intro tabela mysql am introdus datele
+----+-------------+----------+----------------------------------+
| id | Name | Username | Password |
+----+-------------+----------+----------------------------------+
| 1 | Nicu Bogdan | bogdan | 7a383a548dcfbaf99fb8a88a44df4b9a |
| 3 | caine caine | catel | d77cb52791a7e8030da31ffa560ae38b |
| 4 | user | user | ee11cbb19052e40b07aac0ca060c23ee |
+----+-------------+----------+----------------------------------+
vezi observa ka m sters cu cu comanda delete inregistrarea a doua. problema e ca la id care este de tip autoincrement nu sau modificat sa apara 1,2,3 a ramas 1,3,4 pt ca pe 2 l-am sters. cum fac sa se corecteze coloana id fara sa updatez pe fiecare in parte in caz ca am mii de inregistrari in tabela?
Reset coloana auto_increment ID
-
- Mesaje:190
Reset coloana auto_increment ID
MarPlo
Mesaje:4343
Salut
Acel ID e facut sa fie unic si asociat cu datele din acel rand, daca acele date sunt corelate cu altele din alt tabel, prin ID, schimband valoarea se strica legatura dintre tabele si datele lor, din acest motiv nu stiu daca e creata o posibilitate de a reseta / rescrie automat id-urile.
Incearca totusi sa aplici aceste coduri, sterge si reface coloana "id" Auto_Increment:
Acel ID e facut sa fie unic si asociat cu datele din acel rand, daca acele date sunt corelate cu altele din alt tabel, prin ID, schimband valoarea se strica legatura dintre tabele si datele lor, din acest motiv nu stiu daca e creata o posibilitate de a reseta / rescrie automat id-urile.
Incearca totusi sa aplici aceste coduri, sterge si reface coloana "id" Auto_Increment:
Cod: Selectaţi tot
ALTER TABLE `nume_tabel` DROP `id`;
ALTER TABLE `nume_tabel` AUTO_INCREMENT = 1;
ALTER TABLE `nume_tabel` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Subiecte similare
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML Primul mesaj
Bună MarploUltimul mesaj
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc