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

Zmień kolejność / zresetuj klucz główny automatycznego przyrostu

Nawet jeśli to pytanie wydaje się być dość stare, opublikuje odpowiedź dla kogoś, kto się tu znajdzie.

SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;

Jeśli kolumna jest używana jako klucz obcy w innych tabelach, upewnij się, że używasz ON UPDATE CASCADE zamiast domyślnego ON UPDATE NO ACTION dla relacji klucza obcego w tych tabelach.

Ponadto, aby zresetować AUTO_INCREMENT liczyć, możesz natychmiast wydać następujące oświadczenie.

ALTER TABLE `users` AUTO_INCREMENT = 1;

W przypadku MySQL zresetuje wartość do MAX(id) + 1 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MONTH() Przykłady – MySQL

  2. Jak przetestować połączenie z bazą danych MySQL za pomocą skryptu?

  3. Automatycznie generuj diagram bazy danych MySQL

  4. MySQL JOIN z LIMIT 1 na połączonym stole

  5. php/mysql z wieloma zapytaniami