gpt4 book ai didi

Python 和 MySQL : Error with simple INSERT

转载 作者:行者123 更新时间:2023-11-29 10:33:23 26 4
gpt4 key购买 nike

import mysql.connector
conn = mysql.connector.connect(host="localhost",user="root",password="password", database="database_name")
cursor = conn.cursor()
a = "abcd"
cursor.execute("INSERT INTO table_jeux (lien_fiche) VALUES (?)", (a))

这是我执行脚本时遇到的错误:

ProgrammingError: 1064 (42000): Syntax error near to '?)' at line 1

谢谢大家的帮助,我真的不明白为什么。

最佳答案

您可能想要将变量 a 插入您的 SQL 代码中,但它不起作用 - 并且解析器会得到一个“?”你希望它有“abcd”的地方

你可以试试这个:

cursor.execute("INSERT INTO table_jeux (lien_fiche) VALUES ({})".format(a))

或者(以某种python2的方式):

cursor.execute("INSERT INTO table_jeux (lien_fiche) VALUES (%s)", (a,))

如下所述: https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-execute.html

关于Python 和 MySQL : Error with simple INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46962557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com