我已经开始使用mysql2
gem。我试图找出一些基本的东西 - 其中之一是如何显式执行事务(对于批处理操作,如多个INSERT/UPDATE查询)。如何使用ruby mysql2执行交易
在旧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
做了什么?