sql >> Database >  >> RDS >> Mysql

De AUTO_INCREMENT-waarde van alle tabellen in een MySQL-database bijwerken

Gebruik:

ALTER TABLE some_table AUTO_INCREMENT = 0

... zal de auto_increment-waarde resetten naar de volgende waarde op basis van de hoogste bestaande waarde in de auto_increment-kolom.

Om dit over alle tabellen uit te voeren, moet je MySQL's dynamische SQL-syntaxis genaamd PreparedStatements omdat u de tabelnaam voor een ALTER TABLE-instructie niet als variabele kunt opgeven. U moet de uitvoer doorlussen van:

SELECT t.table_name
  FROM INFORMATION_SCHEMA.TABLES t
 WHERE t.table_schema = 'your_database_name'

...het uitvoeren van de ALTER TABLE-instructie hierboven voor elke tabel.



  1. Eerste openbare preview van SQL Server 2019:CTP 2.0

  2. Unieke geïndexeerde waarden overschrijven

  3. JFreechart-diagram met tijd uit SQL Database

  4. Python:MySQLdb en bibliotheek niet geladen:libmysqlclient.16.dylib