python mysqldb

今天好奇,在同一个mysql连接中不同的cursor能不能共享同一个锁,经过测试同一个conn的cursor是可以共享的,就是说其中一个cursor得到某一张表的锁之后,其他的connect不能操作,但是同一个connnect的不同cursor是可以的共享的,其中在测试的时候执行了truncate操作发现抛出了异常错误,Can’t execute the given command because you have active locked tables or an active transaction,官方链接 应该是一个bug因为truncate的原理是从文件级别删掉表
之后重新create在进行删除操作时抛出了异常,但是看完链接之后发现这种情况下使用drop table是可以删除表的,囧,在官方链接里面也承认这是一个bug了。

转载请注明来源链接 http://just4fun.im/2016/10/19/python-mysqldb/ 尊重知识,谢谢:)