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

Gặp lỗi mySQL, mệnh đề cột where không xác định

Giá trị x phải được đặt trong dấu ngoặc kép hoặc một giá trị không phải số sẽ được coi là tham chiếu đến một cột chứ không phải là một chuỗi ký tự.

rs = stmt.executeQuery("SELECT * FROM items WHERE item='"+x + "'");

Lưu ý rằng tập lệnh của bạn có vẻ dễ bị chèn SQL, vì giá trị x đã không được thoát nhưng đã được nhận từ Request . Sẽ tốt hơn nếu sử dụng một tuyên bố chuẩn bị sẵn ở đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXISTS có hiệu quả hơn COUNT (*)> 0 không?

  2. Cách tính doanh số trung bình mỗi ngày trong MySQL

  3. Làm thế nào để thiết kế một cơ sở dữ liệu phim?

  4. Làm cách nào để đổi tên cột trong laravel bằng cách sử dụng chuyển đổi?

  5. Rails với trong cơ sở dữ liệu bộ nhớ