首页 > 解决方案 > python到mysql(MariaDB)插入查询变量错误

问题描述

我正在尝试使用插入查询使用 Python(3.6)写入 MariaDB 数据库。

我能够成功连接到数据库,但使用变量插入查询似乎不起作用。但是,当我在没有变量的 .execute() 中直接使用插入查询时,它似乎可以工作。

script = "insert INTO Table1 (Column1) VALUES (%s)"
val=("911")
mycursor.execute(script,val)

我收到上述代码的以下编程错误:

ProgrammingError:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“%s)”附近使用正确的语法

任何正确方向的指针将不胜感激。

标签: pythonmysqlmariadbsql-insert

解决方案


您需要将paramstyle设置为,'format'或者您必须使用另一个 paramstyle。在 MySQL 连接器/Python 中,例如默认的 paramstyle 是'pyformat'而不是'format'.


推荐阅读