2016-01-19 84 views
3

Node.js的PostgreSQL的單引號的問題,我有一個問題,在PostgreSQL和Node.js的用準備好的查詢

它看起來像包含一個單引號,如「L'安格」值的INSERT查詢未通過查詢:

connection.query('insert into my_table (name) select $1', {name : "L'ange"}, function ... 

錯誤

[error: syntax error at or near "Ange"]

任何想法?

我已經嘗試過,各種sql轉義,甚至npm模塊「pg-escape」,沒有什麼作品... 謝謝!

+0

加倍逃避單引號您是否嘗試過把報價在報價即3單一的名稱:「L‘’'安格」 – Dane

+0

你用什麼庫? – madox2

+0

你嘗試過像'connection.query('insert into my_table(name)select $ 1',{name:「L \'ange」},function ...'' – Maxali

回答

0

您可以隨時像

connection.query('insert into my_table (name) select $1', {name : "L''ange"}, function ... 
+0

'這樣的單個qoute轉義嗎?其實當我試圖像這樣: _p.name.replace(「'」,「''」) 我最後的輸入是:l「ange in my db export –