Mysql
 sql >> база данни >  >> RDS >> Mysql

ProgrammingError:не всички аргументи са преобразувани по време на форматиране на низ

Съгласно спецификацията на базата данни на Python в PEP 249 , форматът, използван в заявка, за да покаже къде да се вмъкнат параметрите, зависи от paramstyle член на модула на базата данни:

  • ако е qmark , използвайте ? (въпросителен знак)
  • ако е numeric , използвайте :1 , :2 и т.н. (числов, позиционен стил)
  • ако е named , използвайте :name (наименуван стил)
  • ако е format , използвайте %s (кодове на формат ANSI C printf)
  • ако е pyformat , използвайте %(name)s (Кодове на разширен формат на Python)

AFAIR, MySQLdb използва format , така че трябва да замените своя ? с %s .(Ако MySQLdb използва правилно подготвени изрази, това ще бъде qmark и ? беше правилният път.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете няколко реда от начален ред

  2. mysql връща редове, съответстващи на година месец

  3. PHP модел на свързване с единична база данни

  4. MySQL - Сложност на:SELECT COUNT(*) ОТ MyTable;

  5. Функция MySQL LEAST() – Намерете най-малкия аргумент в списък с аргументи