sql >> Databáze >  >> RDS >> Mysql

Objekt MySQLConverter' nemá žádný atribut '_tuple_to_mysql' výjimku s mysql-connector

Každý jednotlivý argument zabalíte do tuple; Nedělejte to. To znamená, že místo toho udělejte toto:

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

Stačí zabalit vše nahrazené hodnoty v jedna tuple, žádné výjimky.

Chápu, proč jste zmatení ("URL:url. Nastavil jsem to pomocí n-tice a je to v pořádku." ):s DBAPI jediným hodnota musí být v následujícím příkladu také zabalena do 1-tice), ale stále platí stejné pravidlo:

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

Nyní nahradíme pouze URL , ale stále obalujeme "všechny", např. ten jediný argument v jedné n-tici.



  1. Jak importuji moduly nebo instaluji rozšíření v PostgreSQL 9.1+?

  2. Zdá se, že dotaz MySQL s více příkazy AND jeden ignoruje

  3. connection.select_value vrací řetězce pouze v postgresu s pg gem

  4. Ladění výkonu databáze pro MariaDB