Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thực thi tệp .sql bằng Python với MySQLdb

MySQLdb dường như cho phép điều này xảy ra, bạn chỉ cần gọi cursor.nextset() để chuyển qua các tập kết quả được trả về.

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

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

Nếu bạn muốn hoàn toàn chắc chắn rằng hỗ trợ cho điều này đã được bật và / hoặc tắt hỗ trợ, bạn có thể sử dụng một cái gì đó như sau:

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:Cập nhật / chèn / xóa truy vấn rất chậm bị treo ở bước kết thúc truy vấn

  2. mysqli không được hỗ trợ trong công cụ ứng dụng google với php

  3. Làm cách nào để chèn dữ liệu vào cơ sở dữ liệu MySQL?

  4. Cách tiếp cận của Ajax để điền một menu thả xuống động thứ hai dựa trên lựa chọn trong phần đầu tiên

  5. Cách tìm các bản sao trong 2 cột không phải 1