2017-06-03 474 views
0

我遇到麻煩,如何在postgresql數據庫中插入像單引號(任何其他)的符號。從這個網站有很多解決方案,我已經嘗試過,但我的問題沒有得到解決。如何在postgresql中存儲符號或特殊字符

我已經檢查了以下所有符號。所有符號均正確插入到數據庫中。但是,僅在single quotes上插入時出現錯誤。

i.e. ! @ # $ %^& * () _ + - = { } [ ] | \ : " < > ? ; , .// * - + . 

任何人都可以解決這個問題,如何存儲單引號..? 與character varying,是否有問題..?或者是他們的東西,我已經錯過了..? 以下是我的查詢

INSERT INTO command_tbl(sno, deviceid, command) VALUES (111, 'c_bc0ac1fe48', 'Di1'ABC'); 

回答

0

單引號是SQL中字符串值的分隔符。所以你的查詢語法是無效的。爲了把一個單引號在字符串中,你MST另一個單引號轉義:

'Di1''ABC' 

這通常不是在數據庫中的程序插入值,你面臨的一個問題,因爲你應該使用prepared statements,與參數,那樣做,數據庫驅動程序會爲您處理特殊字符。