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

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Kolom tidak dikenal 'Smith' di 'where clause'

Jadi sepertinya masalah Anda adalah id yang Anda berikan untuk klausa where salah. Anda memasukkan nama belakang "Smith" alih-alih id asp.

Sebagai catatan tentang pemrograman dengan SQL, untuk amannya Anda benar-benar harus menulis pertanyaan Anda dengan mysql "?". Ini memungkinkan mysql untuk memasukkan tanda kutip yang sesuai jika diperlukan, dan melakukan pemeriksaan untuk injeksi 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();

Ini sedikit lebih aman dan Anda dapat meneruskan variabel secara langsung tanpa mengetahui apa yang perlu dibungkus dengan tanda kutip, dll.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menanyakan bidang tanggal waktu terhadap bidang tanggal?

  2. kesalahan saat membaca tabel keanggotaan asp.net di MySQL

  3. Cara mengatur AUTO_INCREMENT dari tabel lain

  4. PolyScale.ai – Menskalakan MySQL &PostgreSQL dengan Caching Global

  5. Alternatif untuk operasi bitwise