Je verpakt elk afzonderlijk argument in een tuple
; doe dat niet. Dat wil zeggen, doe dit in plaats daarvan:
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]))
Je hoeft alleen alles in te pakken vervangende waarden in één tuple, geen uitzonderingen.
Ik begrijp waarom je in de war bent ("URL:url. Ik heb dit ingesteld met tuple en het is in orde." ):met DBAPI een enkele waarde moet ook worden verpakt in 1-tuple in het volgende voorbeeld), maar dat is nog steeds dezelfde regel die hier van toepassing is:
dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
Nu vervangen we alleen URL
, maar we pakken nog steeds "alles", b.v. dat ene argument, in één tupel.