Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Fehler:1064, SQLState:42000 beim Erstellen einer neuen Entität

Die Fehlermeldungen lauten:

Das Problem liegt in der generierten Abfrage aufgrund der Verwendung von desc da es ein reserviertes Wort in MySQL ist.

Mögliche Lösungen:

  1. Ändern Sie den Namen Ihrer Spalte in description . Machen Sie ähnliches mit name .
  2. Ändern Sie die Konfiguration in MySQL, um diese Art von Namen für Spalten in Abfragen zu unterstützen.
  3. Ändern Sie den Namen der Spalte in den Feldern, um ein `-Zeichen anzuhängen (verwiesen auf Erstellen eines Felds mit reserviertem Wortnamen mit JPA ):

    @Column(name="`desc`")
    

IMO, während Option 3 eine schnelle und schmutzige Lösung ist, halte ich Option 1 für die beste Lösung für die zukünftige Nutzung der Datenbank.