python - 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)”附近使用正确的语法
任何正确方向的指针将不胜感激。
解决方案
您需要将paramstyle设置为,'format'
或者您必须使用另一个 paramstyle。在 MySQL 连接器/Python 中,例如默认的 paramstyle 是'pyformat'
而不是'format'
.
推荐阅读
- javascript - 从实时数据库查询设备令牌后如何发送 Firebase 云消息
- javascript - 如何使用 JQuery Ajax 和自定义标头下载文件?
- sql - 通过过滤表中匹配行的数量来查找 id
- python - 为彩色图像而不是灰度图像训练我的简单模型
- amazon-web-services - 是否可以在 AWS 中创建 SQS 作为 LAMBDA 的事件源?
- python - openCv-python 无法读取 vs 代码中的图像
- python - 单击另一个按钮时如何删除以前的函数输出
- reactjs - 使用 React defaultProps 正确设置 prop 的初始状态
- python - 从 CharField 更改为 IntegerField - Postgres 列数据类型未更改 Django
- c# - xamarin 'Forms.Context' 已过时:'从 2.5 版开始,上下文已过时。请改用本地上下文。