sql >> Database >  >> RDS >> Mysql

Stel automatisch mysql autoincrement in op min waarde

Dit hangt af van uw opslagengine,

Voor MyISAM en voor InnoDB op MySQL 5.6+ kunt u de AUTO_INCREMENT instellen waarde voor de tabel om 1 . te zeggen . Die waarde wordt automatisch verhoogd naar de maximale huidige waarde + 1. Doe dat zo.

ALTER TABLE table_name AUTO_INCREMENT = 1;

Voor InnoDB op MySQL <5.6 werkt dit niet en moet u dit als volgt handmatig doen:

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

Merk op dat in dat laatste geval de twee query's moeten worden uitgevoerd met dezelfde databaseverbinding.



  1. Advies over het structureren van een commentaarsysteem

  2. Vind de MAX van SUM in MySQL

  3. Tekenreeksgegevens, rechts afgekapt:1406 Gegevens te lang voor kolom

  4. mysql - zoek tussen datums waar alle datums verschijnen