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

Errore SQL:1064, SQLState:42000 durante la creazione di una nuova entità

I messaggi di errore indicano:

Il problema è nella query generata, a causa dell'utilizzo di desc poiché è una parola riservata in MySQL.

Possibili soluzioni:

  1. Cambia il nome della tua colonna in description . Fai lo stesso con name .
  2. Cambia la configurazione in MySQL per supportare questo tipo di nomi per le colonne nelle query.
  3. Modificare il nome della colonna nei campi per aggiungere il carattere ` (riferito da Creazione campo con nome parola riservata con APP ):

    @Column(name="`desc`")
    

IMO mentre l'opzione 3 è una soluzione rapida e sporca, trovo che l'opzione 1 sia la soluzione migliore per l'utilizzo futuro del database.