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

Chyba syntaxe MySQL při provádění SQL dotazu

Budete muset odstranit query argument z vašeho executeQuery volání. Pokud zadáte parametr, dotaz bude proveden bez vazby jakýchkoli hodnot (viz Prohlášení podrobnosti) – to je důvod, proč syntaxe (tj. ? ) je neplatné.

Proveďte dotaz takto:

ResultSet rst = st.executeQuery();

Jako vedlejší poznámka:Connection byste měli vždy zabalit , PreparedStatement a ResultSet pomocí zkuste se zdroji blok, např.

try (ResultSet rst = st.executeQuery()) {
    // read the results
}

Tímto způsobem si můžete být jisti ResultSet bude zavřeno bez ohledu na to, co se stane.




  1. Databáze není během migrace nakonfigurována laravel

  2. Seskupení podle data, návratový řádek, i když nebyly nalezeny žádné záznamy

  3. Vysvětlení velikosti úložiště „datetime2“ na serveru SQL

  4. Dotaz s více lajky