sql >> Database >  >> RDS >> Mysql

Automatisch verhogen van tabel-ID met behulp van tekenreekscombinatie in database

U kunt het niet in één kolom doen, tenzij u een BEFORE INSERT . opgeeft trigger die het vooraf zou vullen, en het geheel aan jou overlaat om elke vorm van race-omstandigheden te vermijden die de auto_increment op zichzelf afhandelt. auto_increment kan alleen worden gebruikt voor kolommen met gehele getallen of drijvende komma's.

Naar mijn mening, 'vereisen' dat de PK een specifiek formaat heeft, en 'gewoon automatisch laten toenemen' sluiten elkaar uit.

Dat betekent niet dat je het niet kunt 'faken' op selecties:

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


  1. Moeten we niet null opgeven voor de primaire sleutel? Oracle/SQL

  2. Overeenkomen met het '%'-teken bij het zoeken in de MySQL-database

  3. MySQL migreren van Amazon EC2 naar uw on-premises datacenter zonder downtime

  4. java - DataSource voor zelfstandige applicatie - geen applicatieserver