sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att infoga ett enda kolumnvärde i python med MySQL

Du måste tappa citattecken runt %s , efter det måste du veta att det andra argumentet till cursor.execute() är en tuppel, och att en en-tuppel skrivs:

(item,)

notera kommatecken. Lösningen är då:

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


  1. återställ root-lösenordet med fel mysql-konfiguration

  2. MySQL:GROUP_CONCAT med LEFT JOIN

  3. XMLTABLE i PostgreSQL

  4. Välj kolumn efter alias i MySQL