独占方式把开表 然后没有关闭表或关闭数据库连接会造成死锁
独占方式打开表主要有 开启事务操作
避免方法是:良好编程习惯 ,即打开表后应及时关闭或撤毁资源, 提交或回滚事务
解决死锁:我知道的方法是重启数据库
并发操作容易造成表的死锁吧?
嗯,不过数据更新会开启事务(即以独占方式打开表)来避免并发导致数据出错或死锁。
但是开启事务就必须提交或者回滚事务,否则表就死锁了。
具体是什么情况?
是不是有两条一样的记录?如果是,那说明你表没主键,要设置一列为主键就行了。当然,必须先清表。
独占方式把开表 然后没有关闭表或关闭数据库连接会造成死锁
独占方式打开表主要有 开启事务操作
避免方法是:良好编程习惯 ,即打开表后应及时关闭或撤毁资源, 提交或回滚事务
解决死锁:我知道的方法是重启数据库
并发操作容易造成表的死锁吧?
嗯,不过数据更新会开启事务(即以独占方式打开表)来避免并发导致数据出错或死锁。
但是开启事务就必须提交或者回滚事务,否则表就死锁了。
具体是什么情况?
是不是有两条一样的记录?如果是,那说明你表没主键,要设置一列为主键就行了。当然,必须先清表。