sql >> Databáze >  >> RDS >> Mysql

JPA nebo Hibernate pro generování hodnoty sloupce (ne primárního klíče), která nezačíná od 1

@GeneratedValue funguje pouze pro identifikátory, a proto jej nemůžete použít. Pokud používáte MySQL, jste značně omezeni, protože databázové sekvence nejsou podporovány.

InnoDB nedělá podporuje více sloupců AUTO_INCREMENT a pokud je PK vaší tabulky AUTO_INCREMENTED, pak máte dvě možnosti:

  1. Přejděte na samostatnou tabulku, která se chová jako generátor sekvencí, což je řešení, o kterém jste již řekli, že s ním nejste spokojeni.

  2. Použijte INSERT TRIGGER pro zvýšení tohoto sloupce.



  1. Jak psát uložené procedury pro profesionální zprávy SSRS

  2. Získejte den z data v PostgreSQL

  3. Zablokování v Oracle

  4. Jak převést milisekundy na datum v SQLite