sql >> Database >  >> RDS >> Mysql

SQL-fout:1064, SQLState:42000 tijdens het maken van een nieuwe entiteit

In de foutmeldingen staat:

Het probleem zit in de gegenereerde query, vanwege het gebruik van desc omdat het een gereserveerd woord is in MySQL.

Mogelijke oplossingen:

  1. Verander de naam van uw kolom in description . Doe hetzelfde met name .
  2. Wijzig de configuratie in MySQL om dit soort namen voor kolommen in zoekopdrachten te ondersteunen.
  3. Wijzig de naam van de kolom in de velden om een ​​`-teken toe te voegen (verwezen van Veld maken met gereserveerde woordnaam met JPA ):

    @Column(name="`desc`")
    

Hoewel optie 3 een snelle en vuile oplossing is, vind ik optie 1 de beste oplossing voor toekomstig gebruik van de database.



  1. Django en alleen-lezen databaseverbindingen

  2. MySQL Cross-Table Count(*) Query Help

  3. Hoe CURTIME() werkt in MariaDB

  4. Door de gebruiker gedefinieerde MySQL-variabelen in Laravel 3?