sql >> Database teknologi >  >> RDS >> Mysql

fejl under indsættelse i mysql fra python for loop

Det ser ud til, at en af ​​dine lister kun har ét element i sig, hvilket er årsag til problemet. Tjek venligst alle listerne :

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

Sørg for, at de er som forventet.

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

denne syntaks gentager alle listerne på én gang, hvis nogen af ​​listerne ikke matcher, vil værdifejlen blive hævet,

For en bedre forståelse af dit problem se nedenfor:

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

kan du prøve dette, hvis det er muligt:

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


  1. postgresql anmodning over flere skemaer

  2. SQL:Kædning forbinder effektivitet

  3. DOUBLE vs DECIMAL i MySQL

  4. MySQL Forklar rækker grænse