sql >> Database >  >> RDS >> Mysql

JPA of Hibernate om een ​​(niet-primaire sleutel) kolomwaarde te genereren, niet beginnend bij 1

De @GeneratedValue werkt alleen voor identifiers en je kunt het dus niet gebruiken. Als u MySQL gebruikt, bent u vrij beperkt, omdat databasesequenties niet worden ondersteund.

InnoDB doesn' t ondersteunt meerdere AUTO_INCREMENT kolommen en als je tabel PK AUTO_INCREMENTED is, heb je twee opties:

  1. Ga voor een aparte tabel die zich gedraagt ​​als een sequentiegenerator, de oplossing waarvan je al zei dat je er niet blij mee bent.

  2. Gebruik een INSERT TRIGGER om die kolom te verhogen.



  1. Wat is de verbindingsreeks voor localdb voor versie 11

  2. MySqlConnectionStringBuilder - Verbinding maken met certificaten

  3. Mysql CASE WHEN JOIN-instructiefout

  4. pdo voorbereide uitspraken met jokertekens