簡體   English   中英

文件路徑附近的SQL異常,我不確定此SQL語法出了什么問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM