Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi SQL:1064, SQLState:42000 khi tạo thực thể mới

Các thông báo lỗi cho biết:

Vấn đề là trong truy vấn đã tạo, do việc sử dụng desc vì nó là một từ dành riêng trong MySQL.

Các giải pháp khả thi:

  1. Thay đổi tên cột của bạn thành description . Làm tương tự với name .
  2. Thay đổi cấu hình trong MySQL để hỗ trợ các loại tên này cho các cột trong truy vấn.
  3. Thay đổi tên của cột trong các trường thành ký tự nối thêm (được tham chiếu từ Tạo trường với tên từ dành riêng với JPA ):

    @Column(name="`desc`")
    

IMO trong khi tùy chọn 3 là một giải pháp nhanh chóng và hiệu quả, tôi thấy tùy chọn 1 là giải pháp tốt nhất cho việc sử dụng cơ sở dữ liệu trong tương lai.



  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 Python lạ lùng mod_wsgi Không thể kết nối với máy chủ MySQL trong vấn đề 'localhost' (49)

  2. Làm cách nào để kiểm tra xem bảng MySQL có tồn tại với PHP hay không?

  3. Phép chia quan hệ trong mysql mà không có các hàm tổng hợp?

  4. Đếm số lần xuất hiện dựa trên một số điều kiện cho hai bảng

  5. Làm cách nào để sử dụng jQuery để chạy các truy vấn MySQL?