我有一个数据库表数据
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)