sql >> Database teknologi >  >> RDS >> Mysql

MySQLConverter'-objektet har ingen attribut '_tuple_to_mysql'-undtagelse med mysql-connector

Du pakker hvert enkelt argument ind i en tuple; gør det ikke. Det vil sige, gør dette i stedet for:

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

Du behøver kun at pakke alt erstattede værdier i én tuple, ingen undtagelser.

Jeg kan se, hvorfor du er forvirret ("URL:url. Jeg indstillede dette med tuple, og det er fint." ):med DBAPI en enkelt værdi skal også pakkes ind i 1-tupel i følgende eksempel), men det er stadig den samme regel, der gælder her:

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

Nu erstatter vi kun URL , men vi pakker stadig "alle", f.eks. det eneste argument i én tupel.



  1. SQL-overvågning i SQL-udvikler

  2. Sådan normaliseres kommaseparerede værdier i tabellens kolonne og derefter køre forespørgsel

  3. Hvordan kan jeg læse data fra en krypteret DB ved hjælp af SQLiteAssetHelper?

  4. Varchar til talkonvertering til sortering