首页 > 解决方案 > Python & MySQL - 带变量的 SELECT

问题描述

sql = """INSERT INTO order (date_of_creation, FK_Trip, FK_Customer) VALUES ('2021-01-01 00:00:01', '%s', '%s')"""
val = (trip_id, customer_id)
mycursor.execute(sql, val)

我在将变量插入 mysql 语句时遇到问题。我在这里寻找解决方案,但没有一个对我有帮助。我已经尝试在 sql 语句周围使用“””括号,或者仅使用一个“括号或使用 ',使用 '%s' 或仅使用 %s,在 val 元组中 customer_id 之后的逗号,没有任何效果。有人能帮我吗 ?提前致谢。

mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在第 1 行的 'order (date_of_creation, FK_Trip, FK_Customer) VALUES ('2021-01-01 00:00:01', '''

标签: pythonmysql

解决方案


推荐阅读