Mysql
 sql >> Base de données >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException :colonne inconnue 'Smith' dans 'where clause'

Il semble donc que votre problème soit l'identifiant que vous transmettez pour la clause where est incorrect. Vous transmettez un nom de famille "Smith" au lieu de l'identifiant asp.

En tant que note sur la programmation avec SQL, pour être sûr, vous devriez vraiment écrire vos requêtes avec le mysql "?". Cela permet à mysql de mettre les guillemets appropriés si nécessaire et de vérifier l'injection 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();

C'est un peu plus sûr et vous pouvez passer directement des variables sans savoir ce qui doit être entouré de guillemets, etc.