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

Chyba SQL:1064, SQLState:42000 při vytváření nové entity

Chybové zprávy uvádí:

Problém je ve vygenerovaném dotazu kvůli použití desc protože je to vyhrazené slovo v MySQL.

Možná řešení:

  1. Změňte název sloupce na description . Udělejte totéž s name .
  2. Změňte konfiguraci v MySQL tak, aby podporovala tyto druhy názvů pro sloupce v dotazech.
  3. Změňte název sloupce v polích tak, aby připojil znak ` (odkaz na Vytvoření pole s názvem vyhrazeného slova pomocí JPA ):

    @Column(name="`desc`")
    

IMO, zatímco možnost 3 je rychlé a nečisté řešení, považuji možnost 1 za nejlepší řešení pro budoucí použití databáze.



  1. SQLite MEZI

  2. Jak zjistím, kdy je můj kontejner mysql ukotvený a mysql připraven k přijímání dotazů?

  3. Chyba:SQLSTATE[HY000] [2002] Žádný takový soubor nebo adresář

  4. Opravdu musím udělat mysql_close()