Anda membungkus setiap argumen individu dalam tuple
; jangan lakukan itu. Artinya, lakukan ini sebagai gantinya:
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]))
Anda hanya perlu membungkus semua nilai yang diganti dalam satu tupel, tanpa pengecualian.
Saya dapat melihat mengapa Anda bingung ("URL:url. Saya menyetel ini dengan Tuple dan tidak apa-apa." ):dengan DBAPI sebuah tunggal nilai juga perlu dibungkus dalam 1-tupel dalam contoh berikut), tetapi itu masih berlaku aturan yang sama di sini:
dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
Sekarang kita hanya mengganti URL
, tetapi kami masih membungkus "semua", mis. argumen tunggal itu, dalam satu tupel.