Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obiekt MySQLConverter' nie ma wyjątku atrybutu '_tuple_to_mysql' z mysql-connector

Zawijasz każdy pojedynczy argument w tuple; nie rób tego. Oznacza to, że zrób to:

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

Trzeba tylko zapakować wszystko wartości podstawione w jednym krotka, bez wyjątków.

Rozumiem, dlaczego jesteś zdezorientowany („URL:url. Ustawiam to za pomocą krotki i jest w porządku”. ):z DBAPI pojedynczy wartość również musi być opakowana w 1 krotkę w poniższym przykładzie), ale jest to nadal ta sama zasada obowiązująca tutaj:

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

Teraz podstawiamy tylko URL , ale nadal zawijamy „wszystko”, m.in. ten pojedynczy argument w jednej krotce.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę użyć MySQL LOAD XML LOCAL INFILE, jeśli moje wiersze nie mają „nazwy”?

  2. Znajdź i usuń zduplikowane wiersze według dwóch kolumn

  3. mysql, zrzut, przywracanie bazy danych

  4. 500 - Wystąpił błąd – funkcja DB nie zgłasza błędów podczas dodawania nowego artykułu w Joomla

  5. sprawdź, czy kolumna zawiera WSZYSTKIE wartości innej kolumny - Mysql