我读过一些关于锁(共享的、独占的)和每个隔离级别的锁持续多长时间的文章,但我仍然不完全理解……(4) Lock:timeout for first query如果我很好地理解锁,在(1)中,第一个查询获取一个共享锁(以执行SELECT),然后进入睡眠状态,并保持共享锁直到事务结束。在(2)中,第二个查询也接受共享锁(SELECT),但当同一行上有共享锁时
使用SQLAlchemy查询MySQL数据库,我得到以下错误:
sqlalchemy.exc.OperationalError: (raised as a result of Query-invokedautoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (_mysql_exceptions.OperationalErrorexceeded; try restarting transaction'