sql >> Databasteknik >  >> RDS >> Mysql

Ställ automatiskt in mysql autoincrement till min värde

Detta beror på din lagringsmotor,

För MyISAM och för InnoDB på MySQL 5.6+ kan du ställa in AUTO_INCREMENT värde för tabellen att säga 1 . Det värdet kommer automatiskt att ökas till det maximala aktuella värdet + 1. Gör så här.

ALTER TABLE table_name AUTO_INCREMENT = 1;

För InnoDB på MySQL <5.6 kommer detta inte att fungera och du måste göra detta manuellt så här:

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

Observera att i det sista fallet måste de två frågorna köras med samma databasanslutning.



  1. Hur DB_NAME() fungerar i SQL Server

  2. MySQL Database Error:Konstanta, slumpmässiga eller tidszonsberoende uttryck i (under)partitioneringsfunktion är inte tillåtna

  3. SQLite förbättrad frågesyntax på Android

  4. Vad är STATISTICS IO i SQL Server?