sql >> Database >  >> RDS >> Mysql

MySQLConverter'-object heeft geen kenmerk '_tuple_to_mysql'-uitzondering met mysql-connector

Je verpakt elk afzonderlijk argument in een tuple; doe dat niet. Dat wil zeggen, doe dit in plaats daarvan:

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

Je hoeft alleen alles in te pakken vervangende waarden in één tuple, geen uitzonderingen.

Ik begrijp waarom je in de war bent ("URL:url. Ik heb dit ingesteld met tuple en het is in orde." ):met DBAPI een enkele waarde moet ook worden verpakt in 1-tuple in het volgende voorbeeld), maar dat is nog steeds dezelfde regel die hier van toepassing is:

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

Nu vervangen we alleen URL , maar we pakken nog steeds "alles", b.v. dat ene argument, in één tupel.



  1. mysql-structuur voor berichten en opmerkingen

  2. PDO heeft statement fetch() voorbereid en geeft dubbele resultaten

  3. Oracle Live SQL

  4. EXPLAIN en COUNT geven twee verschillende waarden terug