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

JPA eller Hibernate for at generere en (ikke primær nøgle) kolonneværdi, der ikke starter fra 1

@GeneratedValue virker kun for identifikatorer, så du kan ikke bruge det. Hvis du bruger MySQL, er du ret begrænset, da databasesekvenser ikke understøttes.

InnoDB gør ikke' t understøtter flere AUTO_INCREMENT-kolonner og hvis din tabel PK er AUTO_INCREMENTED, så har du to muligheder:

  1. Gå efter et separat bord, der opfører sig som en sekvensgenerator, den løsning, du allerede har sagt, at du ikke er tilfreds med.

  2. Brug en INSERT TRIGGER for at øge den kolonne.



  1. Hvad er forskellene mellem BLOB- og TEXT-datatyperne i MySQL?

  2. Hvordan tilføjer man AUTO_INCREMENT til en eksisterende kolonne?

  3. Hvordan erstatter man streng med en anden streng og holder case i php og mysql?

  4. Søg på tværs af flere tabeller og vis også tabelnavn i resulterende rækker