sql >> Databáze >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Neznámý sloupec 'Smith' v 'klauzuli where'

Takže to vypadá, že váš problém je id, které předáváte pro klauzuli where je nesprávná. Předáváte příjmení „Smith“ namísto id asp.

Jako poznámku k programování s SQL, abyste byli v bezpečí, měli byste psát své dotazy pomocí mysql "?". To umožňuje, aby mysql v případě potřeby vložil příslušné uvozovky a zkontroloval vložení 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();

Je to o něco bezpečnější a proměnné můžete zadávat přímo, aniž byste věděli, co je třeba zabalit do uvozovek atd.




  1. Jak používat ALIAS v klauzuli ORDER BY PostgreSQL?

  2. Efektivní způsob výpočtu procenta podobnosti mezi soubory dat

  3. Spusťte sp_msforeachdb v aplikaci Java

  4. Převést DateTime pro MySQL pomocí C#