1
我有簡單的ruby腳本。紅寶石pg無法確定參數的數據類型
@connect = PGconn.connect(@host, 5432, '', '', @db, @dbuser, @password)
sql = "SELECT count(brand) as count FROM my_tbl WHERE time >= NOW() -
INTERVAL '$1' HOUR GROUP BY my_tbl.brand HAVING count(brand) > $2 ORDER BY count DESC"
res = @connect.exec_params(sql,[1,2])
每當我運行的代碼,我有錯誤
could not determine data type of parameter $1
我缺少的一部分?
我試圖把字符串,而不是[1,2]它仍然沒有工作。 $ 1有撇號,但不應該是一個問題。如果是(我不能刪除撇號),那爲什麼?
P.S.該代碼是由PG docs
我也可以用'@ connect.escape_string'轉義,而不是exec_params。但問題仍然存在,我的代碼出了什麼問題? 事情是,我是新來的紅寶石(不編程),我試圖理解它的哲學。 P.S.在PG中,你必須引用小時數。因此,它將作爲第一個參數「1小時」。 – confiq
添加更新部分來回答 - 希望這會有所幫助 – house9