sql >> Base de Datos >  >> RDS >> Mysql

El objeto MySQLConverter no tiene el atributo '_tuple_to_mysql' excepción con mysql-connector

Estás envolviendo cada argumento individual dentro de una tuple; no hagas eso. Es decir, haz esto en su lugar:

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

Solo necesita envolver todos valores sustituidos en uno tupla, sin excepciones.

Puedo ver por qué estás confundido ("URL:url. Configuré esto con tupla y está bien". ):con DBAPI un único el valor también debe estar envuelto en 1 tupla en el siguiente ejemplo), pero sigue siendo la misma regla que se aplica aquí:

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

Ahora solo sustituimos URL , pero todavía envolvemos "todos", p. ese único argumento, en una tupla.