Ich habe den folgenden CodeSeltsames Verhalten von Java PreparedStatement
try{
sql = "Select Time, Text WHERE Sender =?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "ABC");
rs = stmt.executeQuery();
}catch(SQLException){
System.out.println(e.getMessage());
}
und die folgende Fehlermeldung erhalten:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE Sender ='ABC'' at line 1
Es gibt eine extra '
in meiner SQL-Abfrage, wie kann ich das Problem lösen?
'TEXT' und' TIME' sind keine [reservierte Wörter in MariaDB] (https://mariadb.com/kb/en/mariadb/reserved-words/#exceptions): * Einige Schlüsselwörter sind Ausnahmen aus historischen Gründen, und sind als nicht-Anführungszeichen zulässig. Dazu gehören: ..., 'TEXT',' TIME', ... *. – Andreas