Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Automatisches Inkrement der Tabellen-ID mit Zeichenfolgenkombination in der Datenbank automatisch

Sie können dies nicht in einer Spalte tun, es sei denn, Sie geben einen BEFORE INSERT an Trigger, der es vorfüllen würde, und es ganz Ihnen überlassen, jegliche Art von Race-Conditions zu vermeiden, die auto_increment selbst handhabt. auto_increment kann nur für Integer- oder Fließkommaspalten verwendet werden.

Meiner Meinung nach schließen sich das „Anfordern“ der PK in einem bestimmten Format und das „nur automatische Inkrementieren“ gegenseitig aus.

Das bedeutet nicht, dass Sie es bei Auswahlen nicht 'fälschen' können:

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