Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL грешка:1064, SQLState:42000 при създаване на нов обект

Съобщенията за грешка гласи:

Проблемът е в генерираната заявка, поради използването на desc тъй като това е запазена дума в MySQL.

Възможни решения:

  1. Променете името на колоната си на description . Направете подобно с name .
  2. Променете конфигурацията в MySQL, за да поддържате този вид имена за колони в заявки.
  3. Променете името на колоната в полетата, за да добавите символ ` (упоменато от Създаване на поле със запазено име на дума с JPA ):

    @Column(name="`desc`")
    

IMO, докато вариант 3 е бързо и мръсно решение, аз намирам вариант 1 като най-доброто решение за бъдещо използване на базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли MySQL да използва множество индекси за една заявка?

  2. Как да получите подобна стойност в Oracle

  3. Как работи спирането на транзакциите в MySQL?

  4. Следвайте дизайна на таблицата с потребителска база данни

  5. Командата H2 runscript превръща всички имена на таблици в главни букви