Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd programowania:nie wszystkie argumenty są konwertowane podczas formatowania ciągu

Zgodnie ze specyfikacją bazy danych Pythona w PEP 249 , format użyty w zapytaniu, aby pokazać, gdzie należy wstawić parametry, zależy od paramstyle członek modułu bazy danych:

  • jeśli jest to qmark , użyj ? (znak zapytania)
  • jeśli jest numeric , użyj :1 , :2 itp. (numeryczne, styl pozycyjny)
  • jeśli jest named , użyj :name (nazwany styl)
  • jeśli jest to format , użyj %s (Kody formatu ANSI C printf)
  • jeśli jest to pyformat , użyj %(name)s (Kody rozszerzonego formatu Pythona)

AFAIR, MySQLdb używa format , więc powinieneś zastąpić swój ? z %s .(Gdyby MySQLdb poprawnie używała przygotowanych instrukcji, byłoby to qmark i ? była właściwą drogą.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. łącze do bazy danych między dwoma serwerami mysql działającymi w dwóch różnych lokalizacjach

  2. Dublowanie bazy danych Oracle do mysql

  3. Jak pokazać procesy MySQL

  4. Schemat bazy danych dla ACL

  5. Jaki jest odpowiednik zapytania MySQL dla PHP strip_tags?