Zawijasz każdy pojedynczy argument w tuple
; nie rób tego. Oznacza to, że zrób to:
dbcur.execute(
"""INSERT INTO scripting (URL, Title, Content, Month, Date, Year, Time, TimeZone)
VALUES ("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")""",
(URL[i], Title[i], Content[i], Month[i], Date[i], Year[i], Time1[i], TimeZone[i]))
Trzeba tylko zapakować wszystko wartości podstawione w jednym krotka, bez wyjątków.
Rozumiem, dlaczego jesteś zdezorientowany („URL:url. Ustawiam to za pomocą krotki i jest w porządku”. ):z DBAPI pojedynczy wartość również musi być opakowana w 1 krotkę w poniższym przykładzie), ale jest to nadal ta sama zasada obowiązująca tutaj:
dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
Teraz podstawiamy tylko URL
, ale nadal zawijamy „wszystko”, m.in. ten pojedynczy argument w jednej krotce.