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

Изпълнете .sql файл в Python с MySQLdb

MySQLdb изглежда позволява това извън кутията, просто трябва да извикате cursor.nextset() за да преминете през върнатите набори от резултати.

db = conn.cursor()
db.execute('SELECT 1; SELECT 2;')

more = True
while more:
    print db.fetchall()
    more = db.nextset()

Ако искате да сте напълно сигурни, че поддръжката за това е активирана и/или деактивирате поддръжката, можете да използвате нещо подобно:

MYSQL_OPTION_MULTI_STATEMENTS_ON = 0
MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1

conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)
# Multiple statement execution here...
conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_OFF)



  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 геопространственото търсене с помощта на формула hasrsine връща null в същата точка

  2. MySQL хвърля грешка при неправилна стойност на низа

  3. Има ли разлика в производителността между BETWEEN и IN с MySQL или в SQL като цяло?

  4. Как изолацията на ниво транзакция влияе на производителността в режим на автоматично записване в MySQL?

  5. MySQL Connector/C++ OS X 10.9 Mavericks и XCODE 5.0.2