Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja wartości AUTO_INCREMENT wszystkich tabel w bazie danych MySQL

Używając:

ALTER TABLE some_table AUTO_INCREMENT = 0

...zresetuje wartość auto_increment do następnej wartości opartej na najwyższej istniejącej wartości w kolumnie auto_increment.

Aby uruchomić to we wszystkich tabelach, musisz użyć Dynamiczna składnia MySQL o nazwie PreparedStatements ponieważ nie możesz podać nazwy tabeli dla instrukcji ALTER TABLE jako zmiennej. Będziesz musiał zapętlić dane wyjściowe z:

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

...uruchamianie powyższej instrukcji ALTER TABLE dla każdej tabeli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Wybierz grupę według ostatniego znaku w polu

  2. Jak uzyskać rok i miesiąc z daty w MySQL?

  3. Jak można przekonwertować sekundy (lub milisekundy) na znacznik czasu (lub po prostu ciąg, który wygląda jak data) w mySql

  4. Wyszukiwanie geograficzne (odległość) w PHP/MySQL (wydajność)

  5. Wielokrotna próba zamówienia stołu