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

Autoincrement af tabel-id ved hjælp af strengkombination i databasen automatisk

Du kan ikke gøre det i én kolonne, medmindre du angiver en BEFORE INSERT trigger, som ville forfylde den, og lade det være helt op til dig at undgå enhver form for raceforhold, som auto_increment håndterer på egen hånd. auto_increment kan kun bruges på heltal- eller flydende kommakolonner.

Efter min mening udelukker det at "kræve" at PK'en har et specifikt format, og at "bare at have det automatisk inkrementer" gensidigt.

Det betyder ikke, at du ikke kan 'falske' det på udvalgte:

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


  1. MySQL regex-forespørgsel ufølsom

  2. Mysql strip tidskomponent fra datetime

  3. Oracle ODP.Net og EF CodeFirst - SaveChanges-fejl

  4. Er det muligt at bruge en kommando af typen LOAD DATA INFILE til at OPDATERE rækker i db?