sql >> Databasteknik >  >> RDS >> Mysql

MySQLConverter'-objektet har inget attribut '_tuple_to_mysql'-undantag med mysql-connector

Du lindar varje enskilt argument i en tuple; gör inte det. Det vill säga gör så här istället:

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 bara slå in alla ersatta värden i ett tupel, inga undantag.

Jag förstår varför du är förvirrad ("URL:url. Jag ställer in detta med tuple och det är bra." ):med DBAPI en singel värdet måste också lindas in i 1-tupel i följande exempel), men det är fortfarande samma regel som gäller här:

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

Nu ersätter vi bara URL , men vi slår ändå in "alla", t.ex. det enda argumentet, i en tupel.



  1. Vad är SQLite

  2. Hur du misslyckas eller kraschar dina MySQL-instanser för testning

  3. Postgres - Transponera rader till kolumner

  4. Bygga Android-app för att köra PHP och MySQL på Android-surfplatta