【发布时间】:2012-03-06 12:17:12
【问题描述】:
我已经开始使用mysql2 gem。我试图弄清楚一些基本的事情——其中之一是如何显式地执行事务(对于批处理操作,比如多个 INSERT/UPDATE 查询)。
在旧的ruby-mysql 中,这是我的做法:
client = Mysql.real_connect(...)
inserts = [
"INSERT INTO ...",
"UPDATE .. WHERE id=..",
# etc
]
client.autocommit(false)
inserts.each do |ins|
begin
client.query(ins)
rescue
# handle errors or abort entirely
end
end
client.commit
我在文档中找不到太多内容 - mysql2 怎么能做到这一点?
【问题讨论】:
标签: ruby transactions batch-processing mysql2