Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Coluna desconhecida 'Smith' na 'cláusula where'


Portanto, parece que seu problema é o id que você está passando para a cláusula where está incorreta. Você está passando um sobrenome "Smith" em vez do asp id.

Como uma observação sobre programação com SQL, para estar seguro, você realmente deve escrever suas consultas com o mysql "?". Isso permite que o mysql coloque as aspas apropriadas, se necessário, e faça verificações para injeção de 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();

É um pouco mais seguro e você pode passar variáveis ​​diretamente sem saber o que precisa ser colocado entre aspas etc.