python - 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', '''
解决方案
推荐阅读
- javascript - React 应用程序使用 Laravel 进行 API 和用户登录。关于从数据库中检索当前登录用户的问题
- javascript - 用于 JavaScript 解析 JSON 的 Python/Django 转义字符串列表
- reactjs - TouchableHighlight 影响填充
- python - TypeError: function() 参数 1 必须是代码,而不是 str
- php - 用PHP提取两个字符串之间的数据
- firebase - 自定义事件根本没有显示在 Firebase 仪表板上
- javascript - NPM run serve 在 localhost 上显示我的 vuejs 项目的旧状态
- machine-learning - 如何使用词向量进行测量
- elixir - 如何在 Ecto 中编写这个 where 子句
- c++ - C ++如何将具有不同数量参数的函数作为参数传递