Ruby mysql2 gem查询字符串插值

时间:2015-10-26 20:07:17

标签: mysql ruby mysql2

我有一个数据库表数据

data, TEXT
source, VARCHAR(20)
count, INT

我正在使用mysql2 gem并尝试按以下方式将数据插入此表:

def insert(data, source, count=0)
    result = client.query(
        "INSERT INTO data (data, source, count) VALUES ('#{client.escape(data)}', '#{client.escape(source)}', #{count})"
    )
end

这会产生以下错误: no implicit conversion of Symbol into Integer (TypeError)

我知道这是passwords的问题,但我想知道两件事。如何使其工作,是否有更简洁的方法来构建此查询字符串?类似的东西:

query_s = "INSERT INTO data (data, source, count) VALUES (?,?,?)", [data, source, count]
client.query(query_s)

0 个答案:

没有答案