Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализиране на стойността на AUTO_INCREMENT на всички таблици в MySQL база данни

Използване на:

ALTER TABLE some_table AUTO_INCREMENT = 0

...ще нулира стойността на auto_increment, за да бъде следващата стойност въз основа на най-високата съществуваща стойност в колоната auto_increment.

За да стартирате това върху всички таблици, ще трябва да използвате Динамичният SQL синтаксис на MySQL, наречен PreparedStatements защото не можете да предоставите името на таблицата за оператор ALTER TABLE като променлива. Ще трябва да преминете през изхода от:

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

...изпълнение на оператора ALTER TABLE по-горе за всяка таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какво е java.io.EOFException, Съобщение:Не може да се прочете отговор от сървъра. Очаква се да прочетете 4 байта, да прочетете 0 байта

  2. Вмъкване на данни с помощта на mysqli

  3. Издигането на съхранената процедура е несъвместимо с sql_mode=only_full_group_by, въпреки че sql_mode е празен

  4. Защо Rails игнорира Rollback в (псевдо)вложена транзакция?

  5. Сайтът е хакнат чрез SQL инжекция