工作,它的工作罰款下面的代碼修改Ruby代碼PostgreSQL的
def existsCheck(db, id)
temp = db.exec('SELECT 1 WHERE EXISTS(
SELECT 1
FROM Products
WHERE promoID = ?
) ', [id]).length > 0
end
def writeDB(db, product)
db.exec('INSERT INTO Products (promoID, name, price, shipping, condition, grade, included, not_included, image, time_added)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', [product.promoID, product.name, product.price, product.shipping, product.condition, product.grade, product.included, product.notIncluded, product.image, product.time])
end
PostgreSQL可以不支持「的想法?」還是我做錯了什麼?
不要直接寫一個數據庫的寶石/驅動器,而不是使用像[續](HTTP的ORM://續集.rubyforge.org /)。特別是閱讀[Cheat Sheet](http://sequel.rubyforge.org/rdoc/files/doc/cheat_sheet_rdoc.html)。 Sequel在PostgreSQL上工作得非常好;作者是DBM的忠實粉絲。使用ORM的好處在於,您不必爲數據庫編寫特定的SQL,而是讓ORM執行此操作。 –