tuple
内の個々の引数をラップしています;そうしないでください。つまり、代わりにこれを実行してください:
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]))
すべてをラップする必要があるのは oneの置換値 タプル、例外なし。
混乱している理由がわかります( "URL:url。これをタプルで設定しました。問題ありません。" ):DBAPIを使用してシングル 次の例では、値も1タプルでラップする必要があります)が、それでもここで適用されるのと同じルールです:
dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
現在、URL
のみを置き換えています 、ただし、「すべて」をラップします。例:その単一の引数、1つのタプル。