Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur SQL :1064, SQLState :42000 lors de la création d'une nouvelle entité

Les messages d'erreur indiquent :

Le problème est dans la requête générée, en raison de l'utilisation de desc puisqu'il s'agit d'un mot réservé dans MySQL.

Solutions possibles :

  1. Changez le nom de votre colonne en description . Faire de même avec name .
  2. Modifiez la configuration dans MySQL pour prendre en charge ce type de noms pour les colonnes dans les requêtes.
  3. Modifiez le nom de la colonne dans les champs pour ajouter le caractère ` (référencé à partir de Création d'un champ avec un nom de mot réservé avec JPA ):

    @Column(name="`desc`")
    

IMO alors que l'option 3 est une solution rapide et sale, je trouve l'option 1 comme la meilleure solution pour une utilisation future de la base de données.