Mysql
 sql >> Baza danych >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Nieznana kolumna „Smith” w „klauzula where”

Wygląda więc na to, że Twoim problemem jest identyfikator, który podajesz dla klauzuli where, która jest niepoprawna. Podajesz nazwisko „Kowalski” zamiast identyfikatora asp.

Jako uwaga na temat programowania w SQL, aby być bezpiecznym, naprawdę powinieneś pisać swoje zapytania za pomocą mysql "?". Pozwala to mysql na umieszczenie w razie potrzeby odpowiednich cudzysłowów i sprawdzenie wstrzyknięcia 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();

Jest to nieco bezpieczniejsze i możesz bezpośrednio przekazywać zmienne, nie wiedząc, co należy umieścić w cudzysłowie itp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js nie może uwierzytelnić się w MySQL 8.0

  2. Silnik magazynu dla tabeli nie obsługuje naprawy. InnoDB czy MyISAM?

  3. System rejestracji PHP nie działa (phpmyadmin, wampserver)

  4. PHPExcel Renderuj tagi html w wierszu tabeli mysql

  5. Jak zakodować cyrylicę w mysql?