Ai nullázza a számlálót a mysql, mysql
Amikor létrehoz egy táblázatot a mysql, hozzon létre több területen, általában az első mező az azonosító, amely tele van automatikusan növekvõ, de akkor is, ha törli az összes bejegyzést, és példa volt a 100 új első rekord vseravno legyen 101, miért? Egy idő után, mert az összes értékeket kell használni, és az alap fog emelkedni „a tét”, hogyan kell harcolni? Vagy hogyan lehet visszaállítani autoincrement?
Hogyan lehet eltávolítani, a TÖRÖL?
Próbáld ki ezt:
TRUNCATE TÁBLÁZAT tábla_neve
Az érték módosításához a AUTO_INCREMENT számláló használandó új sorokat, ezt:
ALTER TABLE t2 AUTO_INCREMENT = érték;
> Egy idő után, mert az összes értéket fogja használni, és az alap emelkedni fog „tét”.
Ha azt szeretnénk, hogy hozzon létre 1000000 bejegyzések másodpercenként auto-növekmény típusú BIGINT cella, akkor az adatbázis fog emelkedni „a tét” a 292.277 év.
2PetSerAl:
A AUTO_INCREMENT számláló nullázódik TRUNCATE TABLE, függetlenül attól, hogy van-e egy idegen kulcs megszorítás.
2_KUL:
ha van egy jel i, a maximális értéke auto-növekmény eléri a 2147483647 (2 + bn.). Ha minden nap használják az 1 milliót. Bejegyzések, akkor az alap fog emelkedni „tét” közel 6 éve. De ez lehet elfogadhatatlan, ott kiterjeszteni értéket BIGINT. Bár ez nem feltétlenül szükséges. Ha végre rendszeres tisztítás a táblázatban használja TRUNCATE elég. Egy AUTO_INCREMENT értéket közvetlenül, mint általában, nem kell telepíteni.
2 ax64
> 2PetSerAl:
> A AUTO_INCREMENT számláló nullázódik TRUNCATE TABLE, függetlenül attól, hogy van-e egy idegen kulcs megszorítás.
> Rendben, ember?
És én mondott valamit ez ellen?
legjobb válasz SQL> OPTIMIZE TABLE 'myTbl';
Ha ez az érték autoincrement számláló visszaáll a legnagyobb áram a bázis. Azaz, ha törli az összes bejegyzést, és végezze el a OPTIMIZE TABLE, akkor az érték törlődik, és a következő felvétel rögzíthető a készülék auto-növekmény területen.
Véleményem szerint ez a legegyszerűbb megoldás.