sql >> Database >  >> RDS >> Mysql

Met een mySQL-fout, onbekende kolom waar clausule

De waarde x moet tussen aanhalingstekens staan, anders wordt aangenomen dat een niet-numerieke waarde verwijst naar een kolom in plaats van naar een letterlijke tekenreeks.

rs = stmt.executeQuery("SELECT * FROM items WHERE item='"+x + "'");

Merk op dat uw script kwetsbaar lijkt te zijn voor SQL-injectie, aangezien de waarde x is niet ontsnapt maar is ontvangen van het Request . Het is beter om hier een voorbereide verklaring te gebruiken.



  1. Welke Visual Studio heb ik nodig voor MySQL?

  2. Java2MySQL> Communicatieverbindingsfout opnieuw door onderliggende uitzondering

  3. Hoe een ingevoegde waarde voor trigger te krijgen

  4. CREATE FUNCTION-fout Deze functie heeft geen DETERMINISTIC, NO SQL of LEES SQL DATA