[英]“java.sql.SQLException: [Amazon](500310) Invalid operation: syntax error at end of input” for redshift query using JDBC
[英][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.