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

Пренареждане / нулиране на първичния ключ за автоматично увеличение

Въпреки че този въпрос изглежда е доста стар, ще публикувам отговор за някой, който търси тук.

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

Ако колоната се използва като външен ключ в други таблици, уверете се, че използвате ON UPDATE CASCADE вместо по подразбиране ON UPDATE NO ACTION за връзката с външния ключ в тези таблици.

Освен това, за да нулирате AUTO_INCREMENT count, можете незабавно да издадете следното изявление.

ALTER TABLE `users` AUTO_INCREMENT = 1;

За MySQL ще нулира стойността на 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. 5 MySql полезни заявки по време на разработката на проекта

  2. Светият граал на почистването на входа и изхода в php?

  3. Създайте персонализиран метод за доставка в OpenCart:Част втора

  4. MySQL неизвестна колона в клауза ON

  5. Как да получите текуща дата и час в MySQL