sql >> Databasteknik >  >> RDS >> Mysql

SQL-fel:1064, SQLState:42000 när en ny enhet skapades

Felmeddelandena säger:

Problemet finns i den genererade frågan, på grund av användningen av desc eftersom det är ett reserverat ord i MySQL.

Möjliga lösningar:

  1. Ändra namnet på din kolumn till description . Gör liknande med name .
  2. Ändra konfigurationen i MySQL för att stödja den här typen av namn för kolumner i frågor.
  3. Ändra namnet på kolumnen i fälten för att lägga till `-tecken (referat från Skapar fält med reserverat ordnamn med JPA ):

    @Column(name="`desc`")
    

IMO medan alternativ 3 är en snabb och smutsig lösning, tycker jag att alternativ 1 är den bästa lösningen för framtida användning av databasen.



  1. Hur hittar du diskstorleken för en Postgres / PostgreSQL-tabell och dess index

  2. vad betyder oautentiserad användare i MYSQL?

  3. sp_add_schedule vs sp_add_jobschedule i SQL Server:Vad är skillnaden?

  4. Disaster Recovery Planning för MySQL &MariaDB