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

På grund af syntaksfejl oprettes tabel ikke i DB

Brug af bindestreger i kolonnenavne ser ud til at være et kendt problem med Hibernate.

I JPA 1.0 er løsningen at undslippe kolonnenavnet med backticks:

// this is for primary key
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "`USER-NO`")
private int userno;

I JPA 2.0 og nyere kan du blot placere anførselstegn omkring kolonnenavnet, f.eks.

@Column(name = "\"USER-NO\"")

Reference:

Opretter felt med reserveret ordnavn med JPA




  1. Php mysql til at udføre opgave efter 30 sekunder

  2. MySQL 5 venstre join ukendt kolonne

  3. Hvordan kontrollerer jeg, om værdien allerede findes i tabellen?

  4. Introduktion til PL/SQL-pakker i Oracle-databasen