sql >> Databasteknik >  >> RDS >> Mysql

JPA eller Hibernate för att generera ett kolumnvärde (icke primärnyckel), som inte börjar från 1

@GeneratedValue fungerar bara för identifierare och så du kan inte använda den. Om du använder MySQL är du ganska begränsad, eftersom databassekvenser inte stöds.

InnoDB gör inte' t stöder flera AUTO_INCREMENT-kolumner och om din tabell PK är AUTO_INCREMENTED, har du två alternativ:

  1. Välj ett separat bord som beter sig som en sekvensgenerator, lösningen som du redan sagt att du inte är nöjd med.

  2. Använd en INSERT TRIGGER för att öka den kolumnen.



  1. Distribuera MySQL relationsdatabaser på Ubuntu 12.04 (Precis Pangolin)

  2. Villkorlig lead/lag-funktion PostgreSQL?

  3. Använda ett SQLAlchemy Integer-fält för att skapa ett timedelta-objekt för filtrering

  4. Hur man framgångsrikt skriver om gammal mysql-php-kod med föråldrade mysql_*-funktioner?