sql >> Databasteknik >  >> RDS >> Mysql

Automatisk ökning av tabell-id med strängkombination i databasen automatiskt

Du kan inte göra det i en kolumn, såvida du inte anger en BEFORE INSERT trigger som skulle förfylla den och lämna det helt upp till dig att undvika alla slags tävlingsförhållanden som auto_increment hanterar på egen hand. auto_increment kan endast användas på heltals- eller flyttalskolumner.

Enligt min åsikt utesluter det att "kräva" att PK har ett specifikt format och att "bara ha det automatiskt inkrement".

Det betyder inte att du inte kan "falska" det på utvalda:

SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;


  1. Steg för steg R12.2.6 EBS-installation på Virtual Box

  2. Hur kan jag förhindra att Hibernate + c3p0 + MySql skapar ett stort antal sovande anslutningar?

  3. Entity Developer och ADO.Net-dataleverantörer stödjer nu Entity Framework Core 5

  4. Hur lägger man till främmande nyckel i SQL?