У меня есть три массива, такие как следующие
c = [['1X2', '1', '1.52', 'X', '3.95', '2', '5.40'], [ «Двойной шанс», «1X», «1.08», «12», «1.16», «X2», «2.19»], [«O / U 2.5», «Over», «1.36», «Under», '2.82']] Я пытался вставить это в mysql таблицу со следующим кодом
conn = pymysql.connect(host='127.0.0.1',user='root', passwd = 'root', db = 'my_db',
charset = 'utf8')
cur = conn.cursor()
cur.executemany('INSERT IGNORE INTO scrapy (heading,value1,value2,value3,value4,value5,value6) VALUES' '("%s","%s","%s","%s","%s","%s","%s")',c)
cur.connection.commit()
Ошибка в этом
C:\Users\SATYA\AppData\Local\Programs\Python\Python37\lib\site-packages\pymysql\cursors.py:170: Warning: (1265, "Data truncated for column 'heading' at row 1")
result = self._query(query)
Traceback (most recent call last):
File "dynamicscrape.py", line 37, in <module>
cur.executemany('INSERT IGNORE INTO scrapy (heading,value1,value2,value3,value4,value5,value6) VALUES' '("%s","%s","%s","%s","%s","%s","%s")',c)
File "C:\Users\SATYA\AppData\Local\Programs\Python\Python37\lib\site-packages\pymysql\cursors.py", line 199, in executemany
self.rowcount = sum(self.execute(query, arg) for arg in args)
File "C:\Users\SATYA\AppData\Local\Programs\Python\Python37\lib\site-packages\pymysql\cursors.py", line 199, in <genexpr>
self.rowcount = sum(self.execute(query, arg) for arg in args)
File "C:\Users\SATYA\AppData\Local\Programs\Python\Python37\lib\site-packages\pymysql\cursors.py", line 168, in execute
query = self.mogrify(query, args)
File "C:\Users\SATYA\AppData\Local\Programs\Python\Python37\lib\site-packages\pymysql\cursors.py", line 147, in mogrify
query = query % self._escape_args(args, conn)
TypeError: not enough arguments for format string
Может кто-нибудь помочь мне с этим ??
это ожидаемая выходная ссылка https://pastebin.com/66v73qd8