sql >> Database teknologi >  >> RDS >> Mysql

Genarranger / nulstil automatisk stigning i primærnøgle

Selvom dette spørgsmål ser ud til at være ret gammelt, vil jeg sende et svar til nogen, der når ind her og søger.

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

Hvis kolonnen bruges som en fremmednøgle i andre tabeller, skal du sørge for at bruge ON UPDATE CASCADE i stedet for standarden ON UPDATE NO ACTION for fremmednøgleforholdet i disse tabeller.

Yderligere, for at nulstille AUTO_INCREMENT tæller, kan du straks udstede følgende erklæring.

ALTER TABLE `users` AUTO_INCREMENT = 1;

For MySQL'er vil den nulstille værdien til MAX(id) + 1 .



  1. EM12c Database Tid brugt på at vente på advarsler

  2. hvordan man finder rækkestørrelse i tabel

  3. Hvordan skifter man databaser i postgres?

  4. Hvad betyder <> i Oracle