Php 超过Mysql错误1205锁等待时间;尝试重新启动事务

Php 超过Mysql错误1205锁等待时间;尝试重新启动事务,php,mysql,locking,Php,Mysql,Locking,我可以在纸条中采取什么样的预防措施(如果我真的可以)来避免出现这种错误 Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 1205 Lock wait time out exceeded; try restarting transaction in C:\wamp\www\library\Zend\Db\Statemen t\Pdo.php on line 234 我知道这是一个数据库错误,但有没有办法在运行更新查询之前检

我可以在纸条中采取什么样的预防措施(如果我真的可以)来避免出现这种错误

Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 1205 Lock wait time
out exceeded; try restarting transaction in C:\wamp\www\library\Zend\Db\Statemen
t\Pdo.php on line 234
我知道这是一个数据库错误,但有没有办法在运行更新查询之前检查锁定的表? 比如在实际更新之前,检查我正在更新的表是否是免费的

谢谢各位,
Aman

在innodb中锁定整个表的情况不太常见。它支持行级锁,您必须检查更新可能涉及的每一行。实际上,我有一个函数,它使用“id”一次更新一行,我是否可以在函数的开头放置一些东西来检查这一行是否空闲?