簡體   English   中英

[Amazon](500310)無效的操作:“ S”處或附近的語法錯誤RedShift錯誤

[英][Amazon](500310) Invalid operation: syntax error at or near “S” RedShift Error

我和我的團隊目前在執行Lambda函數以將json數據從Amazon S3插入Redshift時遇到此問題。 我們繼續收到此錯誤

java.sql.SQLException: [Amazon](500310) Invalid operation: syntax error at or near "S"

這是我們正在執行的用於運行查詢的代碼,該查詢已內置在String Builder中。

sql.append("Insert into comparison values ('" + d_timestamp + "','" + d_category + "','" + d_modification_method 
+ "','" + d_match + "','" + d_operator_name + "','" 
+ d_operator_email + "','" + d_datpoint + "','" + d_datapointcontent + "');");

在我們遇到此問題之前,其他所有SQL命令似乎都還不錯。 不知道此錯誤在哪里以及它的作用。 希望有幫助

最有可能的是您找到的是單引號之外的數據。 不要通過附加字符串來創建sql語句,否則您將遇到此問題,您將很容易受到SQL Injection攻擊的影響,還有其他一些我很懶惰的問題,現在就無法查找:p

最好構造一個PreparedStatement: https//www.mkyong.com/jdbc/jdbc-preparestatement-example-insert-a-record/

您一天的軼事:始終100%地使用PreparedStatements。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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