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

MySQLdb.cursor.execute không thể chạy nhiều truy vấn

Giống như tất cả triển khai Python DB-API 2.0 , cursor.execute() phương pháp được thiết kế chỉ có một vì nó đảm bảo về trạng thái của con trỏ sau đó.

Sử dụng con trỏ cursor.executemany() phương pháp thay thế. Xin lưu ý rằng theo đặc tả DB-API 2.0 :

Sử dụng cái này cho nhiều INSERT câu lệnh sẽ ổn:

cursor.executemany('INSERT INTO table_name VALUES (%s)',
    [(1,), ("non-integer value",)]
)

Nếu bạn cần thực thi một loạt các câu lệnh khác nhau như từ một tập lệnh, thì đối với hầu hết các trường hợp, bạn chỉ có thể tách các câu lệnh trên ; và cấp từng câu lệnh vào cursor.execute() riêng biệt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP &MySQL:mysqli_num_rows () mong muốn tham số 1 là mysqli_result, boolean đã cho

  2. Truy vấn MySQL tương đương với dải_tag PHP là gì?

  3. Xóa khỏi bảng MySQL có ràng buộc khóa ngoại

  4. tuyên bố chuẩn bị của trình điều khiển golang sql

  5. MySQL trả về hàng đầu tiên của một bảng đã tham gia