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

MySQLdb Python wstawia %d i %s

Ponieważ całe zapytanie musi być w formacie ciągu podczas wykonywania zapytania, więc %s powinno być używane...

Po wykonaniu zapytania wartość całkowita jest zachowywana.

Twoja linia powinna być.

.execute("INSERT INTO table VALUES(%s,%s)", (int(id), string))

Wyjaśnienie jest tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest maksymalny limit dla group_concat_max_len w MySQL?

  2. Ustawić pole do automatycznego wstawiania sygnatury czasowej podczas UPDATE?

  3. PDOException SQLSTATE[HY000] [2002] Brak takiego pliku lub katalogu

  4. Amazon EC2, mysql przerywa start, ponieważ InnoDB:mmap (x bajtów) nie powiodło się; errno 12

  5. W jaki sposób sprintf() chroni przed wstrzyknięciem SQL?