我已經開始使用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
做了什麼?