sql >> Database teknologi >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Ukendt kolonne 'Smith' i 'where clause'

Så det ser ud til, at dit problem er det id, du sender til where-klausulen, er forkert. Du indgiver et efternavn "Smith" i stedet for asp-id'et.

Som en note om programmering med SQL, for at være sikker bør du virkelig skrive dine forespørgsler med mysql "?". Dette gør det muligt for mysql at indsætte de relevante anførselstegn, hvis det er nødvendigt, og foretage kontrol for sql-injektion.

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();

Det er lidt mere sikkert, og du kan sende variabler direkte uden at vide, hvad der skal pakkes ind i anførselstegn osv.




  1. MySQL Workbench:Fejl i forespørgsel (1064):Syntaksfejl nær 'VISIBLE' på linje 1

  2. BEGRÆNSNING for at kontrollere værdier fra en eksternt relateret tabel (via join osv.)

  3. Brug af Sqlite Stored Procedure i Android

  4. Sådan konverteres store bogstaver til små bogstaver i MySQL