Du pakker hvert enkelt argument ind i en tuple
; gør det ikke. Det vil sige, gør dette i stedet for:
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]))
Du behøver kun at pakke alt erstattede værdier i én tuple, ingen undtagelser.
Jeg kan se, hvorfor du er forvirret ("URL:url. Jeg indstillede dette med tuple, og det er fint." ):med DBAPI en enkelt værdi skal også pakkes ind i 1-tupel i følgende eksempel), men det er stadig den samme regel, der gælder her:
dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
Nu erstatter vi kun URL
, men vi pakker stadig "alle", f.eks. det eneste argument i én tupel.