Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O objeto MySQLConverter' não tem exceção de atributo '_tuple_to_mysql' com mysql-connector


Você está envolvendo cada argumento individual em uma tuple; não faça isso. Ou seja, faça isso:
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]))

Você só precisa envolver tudo valores substituídos em um tupla, sem exceções.

Eu posso ver por que você está confuso ("URL:url. Eu configurei isso com tupla e está tudo bem." ):com DBAPI um único value também precisa ser encapsulado em 1 tupla no exemplo a seguir), mas ainda é a mesma regra aplicada aqui:
 dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))

Agora só substituímos URL , mas ainda envolvemos "all", por exemplo esse único argumento, em uma tupla.