Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL/Python -> Sintaxe errada para espaço reservado em declarações?


Você precisa remover as aspas do %s E certifique-se de que seus parâmetros estejam em uma tupla:
insert_stmt = "INSERT INTO mydb.datensatz (Titel) VALUES (%s);" # Removed quotes around %s
data = (titel,) # Added trailing comma to make tuple
cursor.execute(insert_stmt, data)
cnx.commit()

Quando você tem um único valor em uma tupla, deve incluir uma vírgula à direita:(item,)