sql >> Databasteknik >  >> RDS >> Mysql

Programmeringsfel:inte alla argument konverterades under strängformatering

Enligt Python Database Specification i PEP 249 , formatet som används i en fråga för att visa var parametrarna ska infogas beror på paramstyle medlem av databasmodulen:

  • om det är qmark , använd ? (frågetecken)
  • om det är numeric , använd :1 , :2 etc. (numerisk, positionell stil)
  • om den har named , använd :name (namngiven stil)
  • om det är format , använd %s (ANSI C printf-formatkoder)
  • om det är pyformat , använd %(name)s (Python utökade formatkoder)

AFAIR, MySQLdb använder format , så du bör byta ut din ? med %s .(Om MySQLdb skulle använda förberedda satser korrekt, skulle det vara qmark och ? var rätt väg att gå.)



  1. Hibernate 4 och Postgres:Hur skapar man en sekvens per tabell?

  2. Hur man skapar en kolumn som inte är null i en vy

  3. Hur återställer jag PostgreSQL-dumpfilen till Postgres-databaser?

  4. 12c Autofyller kolumn med sekvensvärde