[英]SQL Exception near file path, I am not sure what's wrong with this SQL syntax
嘿,其他開發人員,在這里我需要一些幫助。 當我嘗試在數據庫中存儲文件的位置時,我不確定SQL語法有什么問題。 這是我的Java代碼,但問題是實際的SQL語法。
ArrayList updates = new ArrayList();
sql = "UPDATE " + tableName + " SET " + String.join(",", updates) + " WHERE id = ?;";
System.out.println(sql);
SQLSyntaxErrorException:您的sQL語法有錯誤,請在第1行的':\\ Users \\%Username%\\ Pictures \\ image_2.jpg WHERE id = 1'附近,查看與您的MariaDB服務器版本相對應的手冊以使用正確的語法。 。
現在,從該系統打印出來的是我的SQL查詢,它是:
UPDATE Students SET picture = C:\Users\Student\Pictures\image_2.jpg WHERE id = ?;
所以,我不明白,查詢語法出了什么問題?
在SQL中,單引號將通過使用雙單引號轉義。 '->''
因此,將您的查詢更改為此:
sql = "UPDATE " + tableName + " SET " + String.join(",", updates).replace("= ","= '") + "' WHERE id = ?;";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.