Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan SQL:1064, SQLState:42000 saat membuat entitas baru

Pesan kesalahan menyatakan:

Masalahnya ada di kueri yang dihasilkan, karena penggunaan desc karena ini adalah kata yang dicadangkan di MySQL.

Kemungkinan solusi:

  1. Ubah nama kolom Anda menjadi description . Lakukan hal serupa dengan name .
  2. Ubah konfigurasi di MySQL untuk mendukung jenis nama kolom dalam kueri ini.
  3. Ubah nama kolom di bidang untuk menambahkan karakter ` (direferensikan dari Membuat bidang dengan nama kata yang dicadangkan dengan JPA ):

    @Column(name="`desc`")
    

IMO sementara opsi 3 adalah solusi cepat dan kotor, saya menemukan opsi 1 sebagai solusi terbaik untuk penggunaan database di masa mendatang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Peran Baru di MySQL 8

  2. Google cloud SQL generasi ke-2 - App Engine

  3. SQL ALTER DATABASE Syntax – Didaftarkan oleh DBMS

  4. Apakah mungkin untuk mendapatkan hubungan tabel pivot ke tabel lain di Laravel?

  5. Kesalahan saat mengakses EntityManager - openjpa - WS profil liberty