Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да промените нивото на изолация на SQL от Python с помощта на MySQLdb?

Не мисля, че това работи за драйвера MySQLdb; ще трябва да зададете отделни заявки:

cur = conn.cursor()
cur.execute("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED")
cur.execute("SELECT @@session.tx_isolation")
print cur.fetchall()[0]
cur.execute("SELECT * FROM bar")
print cur.fetchall()
cur.execute("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ")
cur.execute("SELECT @@session.tx_isolation")
print cur.fetchall()[0]

# output
('READ-UNCOMMITTED',)
(('foo',), ('bar',))
('REPEATABLE-READ',)

Методът execute() на курсора MySQLdb вижда само първата заявка до точката и запетаята:

cur.execute("SELECT * FROM bar WHERE thing = 'bar'; SELECT * FROM bar")
print cur.fetchall()

# output
(('bar',),)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирам дъмп на mysql, докато преименуваш някои таблици/колони и изобщо не импортираш други?

  2. Laravel 5:синхронизиране на допълнително поле чрез опорна точка

  3. Когато използвате заключване на MySQL FOR UPDATE, какво точно е заключено?

  4. Как работи функцията TO_BASE64() в MySQL

  5. Дата в UTC в mysql