【发布时间】:2016-03-15 09:56:45
【问题描述】:
mysql-connector-python 的 MySQLConnection 类的 start_transaction 方法似乎没有按预期工作。
>>> from mysql.connector import connect
>>> conn = connect(user = 'john', unix_socket = '/tmp/mysql.sock', database='db7')
>>> cur = conn.cursor()
>>> cur.execute("select @@session.tx_isolation")
>>> cur.fetchone()
('REPEATABLE-READ',)
>>> cur.close()
True
>>> conn.start_transaction(isolation_level = 'SERIALIZABLE')
>>> cur = conn.cursor()
>>> cur.execute("select @@session.tx_isolation")
>>> cur.fetchone()
('REPEATABLE-READ',)
尽管在start_transaction 调用中将隔离级别设置为“SERIALIZABLE”,但隔离级别仍保持可重复读取。
我错过了什么吗?
【问题讨论】:
标签: python mysql python-3.x transactions mysql-connector-python