Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jalankan file .sql dengan Python dengan MySQLdb

MySQLdb tampaknya mengizinkan ini di luar kotak, Anda hanya perlu memanggil cursor.nextset() untuk menelusuri kumpulan hasil yang dikembalikan.

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

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

Jika Anda ingin benar-benar yakin bahwa dukungan untuk ini diaktifkan, dan/atau menonaktifkan dukungan, Anda dapat menggunakan sesuatu seperti ini:

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. Perbandingan tanggal/penulis MySQL

  2. Bagaimana cara mengambil hasil sebagai array multidimensi dari mySQL dan PHP?

  3. Tidak dapat mengekspor database saya dari meja kerja mysql

  4. Cara mengambil beberapa baris dari database di PHP

  5. Mysql Memperbarui catatan dengan nilai dari catatan sebelumnya