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

Kvůli chybě syntaxe se v DB nevytváří tabulka

Zdá se, že používání pomlček v názvech sloupců je známý problém s režimem spánku.

V JPA 1.0 je řešením escapovat název sloupce pomocí backticks:

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

V JPA 2.0 a novějších můžete název sloupce jednoduše umístit do uvozovek, např.

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

Odkaz:

Vytváření pole s názvem vyhrazeného slova s JPAem




  1. Jak vložit čas JS do MySQL

  2. Jak vložit výchozí data do tabulky pomocí souboru import.sql v Hibernate, aplikace MySQL

  3. CONNECT BY nebo hierarchické dotazy v RDBMS jiné než Oracle

  4. Smyčka přes MySQL levé spojení v php vs. 2 samostatné dotazy