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

Chèn nhiều đối tượng từ điển vào cơ sở dữ liệu MySQL bằng python và MySQLdb

Không cần sử dụng trình tạo để lặp qua mydata . Chỉ cần nhập mydata trực tiếp:

cur.executemany(sql, mydata)

Bộ điều hợp cơ sở dữ liệu sẽ lặp qua mydata cho bạn và biểu thức trình tạo chỉ chèn thêm một vòng lặp không cần thiết.

Nếu bạn không nhận được bất kỳ thông báo lỗi nào nhưng cũng không có thay đổi nào, hãy kiểm tra như sau:

  • Đảm bảo rằng bạn cam kết giao dịch; chạy con.commit() sau .executemany() gọi.

  • Tripple-check mydata đó không trống.

Bộ điều hợp cơ sở dữ liệu sẽ xử lý chính xác các giá trị float cho bạn; nếu một cột được đánh dấu là FLOAT NOT NULL và bạn chuyển giá trị float trong Python cho cột đó, Things Just Work. Đó là những gì tham số SQL dùng để xử lý việc trích dẫn các kiểu dữ liệu khác nhau một cách chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy các thẻ phổ biến nhất tổng thể từ các bảng chuẩn hóa?

  2. Mệnh đề trong đó phức hợp Mysql

  3. Làm thế nào để MySQL nhận biết được các ký tự nhiều byte trong LIKE và REGEXP?

  4. Các truy vấn mysql động với sql thoát có an toàn như các câu lệnh đã chuẩn bị không?

  5. MySQL nhiều cột trong mệnh đề IN