Mysql
 sql >> база данни >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Неизвестна колона „Smith“ в „where clause“

Така че изглежда, че проблемът ви е идентификационният номер, който предавате за клаузата where, е неправилна. Предавате фамилно име „Smith“ вместо asp id.

Като забележка относно програмирането с SQL, за да сте в безопасност, наистина трябва да пишете вашите заявки с mysql "?". Това позволява на mysql да поставя съответните кавички, ако е необходимо, и да прави проверки за 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();

Това е малко по-безопасно и можете директно да предавате променливи, без да знаете какво трябва да бъде обвито в кавички и т.н.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:пребройте всички записи с последователно появяване на една и съща стойност за всеки набор от устройства и върнете най-високия брой

  2. Доктрина 2 с множество индекси

  3. Защита на вашата MySQL инсталация

  4. PHP mySQL - Вмъкване на нов запис в таблица с автоматично увеличение на първичния ключ

  5. PHP - извличане на подготвен stmt в клас:Класът за фатална грешка не е намерен