mysql5.0经常出现 err=1205 - Lock wait timeout exceeded; try restarting transaction

mysql报这个错 err=1205 - Lock wait timeout exceeded; try restarting transaction
有没有人也遇到过这种情况阿

但是我检查过存储过程了
每个事务都有结束的

然后用show processlist 就看见一直在update或者insert 某个表,此时进程的status为updating 或者 sending data

另外我用的是innodb表

重启mysql后又没有问题了,而且经常会莫名其妙跳出这个错误的,有时候有,有时候又没有
有没有人可以帮忙解决阿?

Taxonomy upgrade extras:

在线等各位高人的指点

运行 show innodb status,查出所有的lock timeout的查询sql,然后找到对应的数据表,分析什么查询导致锁表而致使它锁超时.

MySQL 中文网: http://imysql.cn
Google MySQL 中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

如果表的某个字段的长度是变长的,那么在并发情况下频繁的更新该字段是可能一起数据分页并导致锁超时。

该表一定是带自增字段的表,发生该错误大部分是insert,不知道猜对了没?

该表一定是带自增字段的表,发生该错误大部分是insert,不知道猜对了没?

我怎么是游客?不能署名?我是talen-t

超时锁和字增id没有内在联系吧.....
你用你的帐号登录才可以,游客没法留名,哈哈

MySQL 中文网: http://imysql.cn
Google MySQL 中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

也遇到同样的问题, 操作数据库的时候,不能修改表自动。 .net插入数据的时候也提示同样的错误,查询数据,连接到数据库都是完全没有问题的。
。。 无头绪,无头绪啊。。