sql >> Database >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:onbekende kolom 'Smith' in 'where-clausule'

Het lijkt er dus op dat uw probleem de id is die u doorgeeft voor de where-clausule is onjuist. U geeft een achternaam "Smith" door in plaats van de asp-id.

Als een opmerking over programmeren met SQL, zou je voor de zekerheid je vragen echt moeten schrijven met de mysql "?". Hierdoor kan mysql indien nodig de juiste aanhalingstekens plaatsen en controles uitvoeren op sql-injectie.

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

Het is een beetje veiliger en je kunt variabelen direct doorgeven zonder te weten wat er tussen aanhalingstekens enz. moet komen.




  1. Hoe Mysql Shell op MacOS te verwijderen

  2. APACHE crasht:bovenliggend:onderliggende proces afgesloten met status 3221225477 -- Opnieuw opstarten

  3. MySQL-GROEP OP NULL en LEEG

  4. Kan ik afbeeldingen opslaan in MySQL?