sql >> Databasteknik >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Okänd kolumn 'Smith' i 'where clause'

Så det ser ut som att ditt problem är id:t du skickar för where-satsen är felaktig. Du anger ett efternamn "Smith" istället för asp-id.

Som en notering om programmering med SQL, för att vara säker bör du verkligen skriva dina frågor med mysql "?". Detta gör att mysql kan sätta in lämpliga citattecken om det behövs, och göra kontroller för 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 är lite säkrare och du kan skicka in variabler direkt utan att veta vad som behöver lindas in i citattecken etc.




  1. Serialisering av 'Stängning' är inte tillåten - laravel

  2. gruppkonkat motsvarighet i gris?

  3. Multiple Table Select kontra JOIN (prestanda)

  4. MySQL XDevAPI Hur man returnerar en framgångsrik status