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

Nie można wstawić wartości pojedynczej kolumny w Pythonie za pomocą MySQL

Musisz zgubić cytaty wokół %s , po czym musisz wiedzieć, że drugi argument cursor.execute() jest krotką i napisana jest jedna krotka:

(item,)

zwróć uwagę na przecinek. Rozwiązaniem jest wtedy:

sql="""INSERT INTO table (col1) VALUES (%s)"""
cursor.execute(sql, (x,))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie strtotime dla dat sprzed 1970

  2. Zmaterializowany widok w mysql

  3. Przekonwertować mysql na mysqli?

  4. Jak wygenerować/autoincrement guid przy wstawieniu bez wyzwalaczy i ręcznych wstawek w mysql?

  5. Czy rozwijane wybrane pola są podatne na wszelkiego rodzaju wstrzyknięcia?