sql >> Databáze >  >> RDS >> Mysql

Aktualizace hodnoty AUTO_INCREMENT všech tabulek v databázi MySQL

Použití:

ALTER TABLE some_table AUTO_INCREMENT = 0

...nastaví hodnotu auto_increment na další hodnotu založenou na nejvyšší existující hodnotě ve sloupci auto_increment.

Chcete-li to spustit přes všechny tabulky, budete muset použít Dynamická syntaxe SQL MySQL s názvem PreparedStatements protože nemůžete zadat název tabulky pro příkaz ALTER TABLE jako proměnnou. Budete muset procházet výstupem z:

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

...spuštěním výše uvedeného příkazu ALTER TABLE pro každou tabulku.



  1. Jak mohu zobrazit strukturu tabulky v dotazu SQL Server?

  2. Node.js se připojuje ke kontejneru MySQL Docker ECONNREFUSED

  3. Rails/Postgresql rozdíly SQL s daty

  4. jak mohu vytvořit značkovací systém pomocí php a mysql?