Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd SQL:1064, SQLState:42000 podczas tworzenia nowej encji

Komunikaty o błędach stwierdzają:

Problem tkwi w wygenerowanym zapytaniu, ze względu na użycie desc ponieważ jest to zastrzeżone słowo w MySQL.

Możliwe rozwiązania:

  1. Zmień nazwę kolumny na description . Zrób podobnie z name .
  2. Zmień konfigurację w MySQL, aby obsługiwała tego rodzaju nazwy kolumn w zapytaniach.
  3. Zmień nazwę kolumny w polach, aby dodać znak ` (odwołuje się do Tworzenie pola z nazwą słowa zastrzeżonego za pomocą WZP ):

    @Column(name="`desc`")
    

IMO, podczas gdy opcja 3 jest szybkim i brudnym rozwiązaniem, uważam, że opcja 1 jest najlepszym rozwiązaniem dla przyszłego wykorzystania bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pierwsza forma normalna oraz imię i nazwisko

  2. Zamień ciąg znaków MySQL

  3. Wiosna przełącz się na uwierzytelnianie Ldap i urzędy bazy danych

  4. Wstawianie rekordów z autoinkrementacją kluczy głównych

  5. Zapytanie sumujące za pomocą funkcji groupBy() w laravel