sql >> Database >  >> RDS >> Mysql

Voer het .sql-bestand uit in Python met MySQLdb

MySQLdb lijkt dit standaard toe te staan, je hoeft alleen maar cursor.nextset() aan te roepen om door de geretourneerde resultatensets te bladeren.

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

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

Als u er absoluut zeker van wilt zijn dat de ondersteuning hiervoor is ingeschakeld en/of de ondersteuning uitschakelt, kunt u zoiets als dit gebruiken:

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. MySql Hoe DATE_SUB in Between-clausule te gebruiken

  2. SQLSTATE [HY000] [1045] uitzondering tijdens verbinding met database via 000webhost

  3. Oracle JDeveloper 12c gebruiken met Oracle Database 12c op Oracle Cloud Platform, deel 3

  4. Wat betekent Importfout:Symbool niet gevonden:_PQencryptPasswordConn en hoe los ik dit op?