gpt4 book ai didi

python - pymysql返回错误SQL语法

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:22 30 4
gpt4 key购买 nike

在 py3 上,我使用 pymysql 模块连接到 MySQL。

我将函数写入 Database() 类,如下所示,MySQLi 在构造函数上运行:

def add_user_to_database(self, id, first_name, last_name, username, lang_code):
with self.MySQLi.cursor() as cursor:
cursor.execute('INSERT INTO users (id, first_name, last_name, username, language_code) VALUES ({0}, {1}, {2}, {3}, {4})'.format(id, first_name, last_name, username, lang_code))
connection.commit()

在我运行 py database.php 后,它显示此错误:( :

    raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' sepwhrr, en)' at line 1")

最佳答案

当您使用字符串插值构建查询时,可能会遇到转义/引用问题,但是使用参数化查询很容易:

sql = "INSERT INTO `users` (`id`, `first_name`) VALUES (%s, %s)"
cursor.execute(sql, (id, first_name)

关于python - pymysql返回错误SQL语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730967/

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