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

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Cột không xác định 'Smith' trong 'mệnh đề where'

Vì vậy, có vẻ như vấn đề của bạn là id bạn đang chuyển cho mệnh đề where không chính xác. Bạn đang chuyển họ "Smith" thay vì id asp.

Một lưu ý về lập trình với SQL, để an toàn, bạn thực sự nên viết các truy vấn của mình với mysql "?". Điều này cho phép mysql đặt các dấu ngoặc kép thích hợp nếu cần và thực hiện kiểm tra việc đưa vào sql.

sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
PreparedStatement ps = connection.prepareStatement(sSQL);
ps.setObject(1, my_id);
ResultSet rs = ps.executeQuery();

Nó an toàn hơn một chút và bạn có thể chuyển trực tiếp các biến mà không cần biết những gì cần được bao bọc trong dấu ngoặc kép, v.v.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C # Quá nhiều kết nối trong MySQL

  2. Tham chiếu đến một giá trị mảng kết hợp từ PDO ::FETCH_ASSOC

  3. Sử dụng truy vấn con tương quan trên nhiều cột

  4. SQL Server tương đương với hàm substring_index trong MySQL

  5. Xóa nhiều hàng khỏi bảng bằng id trong Mysql