[英]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.