偶尔我得到一个mysql错误。错误是
Deadlock found when trying to get lock; try restarting transaction
查询是
var res = cn.Execute("insert ignore into
Post(desc, item_id, user, flags)
select @desc, @itemid, @userid, 0",
new { desc, itemid, userid });
这个查询到底是怎么引起的?谷歌搜索时,我看到了一些关于如何使用长锁定行并导致此问题的查询,但此插入不需要触及任何行