Mysql
 sql >> база данни >  >> RDS >> Mysql

грешка при вмъкване в mysql от python for цикъл

Изглежда, че един от списъка ви има само един елемент в себе си, което причинява проблема. Моля, проверете всички списъци:

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

Уверете се, че са според очакванията.

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

този синтаксис итерира всички списъци наведнъж, ако някой от списъците не съвпада, ще се появи грешка в стойността,

За по-добро разбиране на вашия проблем вижте по-долу:

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

можете ли да опитате това, ако е възможно:

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. MySql:Намерете номера на ред на конкретен запис

  2. Php 5.3 магически цитати gpc

  3. променете двигателя по подразбиране на mysql на innodb

  4. как да персонализирам `show processlist` в mysql?

  5. ефективно подреждане на ключове в съставен индекс на MySQL (WRT Rails Polymorphic асоциации и STI)