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

lỗi khi chèn vào mysql từ vòng lặp python for

Có vẻ như một trong số danh sách của bạn chỉ có một phần tử trong đó, điều này đang gây ra sự cố. Vui lòng kiểm tra tất cả danh sách:

 items = [site.select('//h2').extract()]
 item = [site.select('//h3').extract()]
 item1 = [site.select('//meta').extract()]

Đảm bảo rằng chúng đúng như mong đợi.

for index,index1,index2 in range (len( items)),range(len(item)),range(len(item1))

cú pháp này lặp lại trên tất cả các danh sách cùng một lúc, nếu bất kỳ len của danh sách nào không khớp, lỗi giá trị sẽ xuất hiện,

Để hiểu rõ hơn về vấn đề của bạn, hãy xem bên dưới:

In [1]: l1 = [1,2,3]

In [2]: l2 = [4,5,6]

In [3]: l3 = [7]

In [4]: for index,index1,index2 in range (len( l1)),range(len(l2)),range(len(l3)):
   ....:     print "Hi"
   ....:     
   ....:     
Hi
Hi
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/home/avasal/<ipython console> in <module>()

ValueError: need more than 1 value to unpack

bạn có thể thử cái này nếu có thể:

for index,index1,index2 in zip(range (len( items)),range(len(item)),range(len(item1)))


  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 thế nào để xóa tệp cấu hình bộ đệm Laravel Bootstrap?

  2. Cập nhật cột dựa trên các giá trị khớp trong bảng khác trong mysql

  3. Điền vào các cột cụ thể trong datagridview từ dữ liệu MySQL VB.NET

  4. Nhận ngày, giờ và phút còn lại bằng mySql

  5. MYSQL group_concat tương đương trong Sybase ASE?