Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQLConverter'-Objekt hat kein Attribut '_tuple_to_mysql'-Ausnahme mit mysql-connector

Sie packen jedes einzelne Argument in ein tuple; Tun Sie das nicht. Das heißt, tun Sie stattdessen Folgendes:

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]))

Sie müssen nur alle umschließen ersetzte Werte in eins Tupel, keine Ausnahmen.

Ich verstehe, warum Sie verwirrt sind ("URL:url. Ich setze dies mit Tupel und es ist in Ordnung." ):mit DBAPI eine einzelne value muss im folgenden Beispiel ebenfalls in 1-Tupel verpackt werden), aber hier gilt immer noch die gleiche Regel:

 dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))

Jetzt ersetzen wir nur noch URL , aber wir wickeln immer noch "alle" ein, z. dieses einzelne Argument in einem Tupel.