繁体   English   中英

mariadb游标参数标记问题

[英]mariadb cursor parameter marker issue

我正在尝试使用python执行简单的mariadb sql查询,并且收到以下错误:

1064(42000):您的SQL语法错误; 检查与您的MariaDB服务器版本相对应的手册以获取正确的语法以在第1行的'%s'附近使用

我是python的新手,我不知道自己在做什么错。 我认为sql是有效的,因为我尝试了它,并且之前也已经使用了相同的语法。

这是无效的代码:

import mysql.connector as mariadb

mariadb_connection = mariadb.connect()

cursor = mariadb_connection.cursor()

cursor.execute(operation="select max(parse_key) from nb.extracted_data where run_id = %s",params=(run_id))

我检查了mysql文档,我认为自己做的正确:

https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html

请帮助我弄清楚该声明必须做些什么。

看起来@brentertainer知道了这一点。 元组在run_id之后需要一个逗号,即(run_id **,**)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM