python - 使用内部连接的python mysql更新
问题描述
此查询在 中不起作用PyMysql
,我似乎找不到问题所在。
query = """UPDATE user INNER JOIN identification_card ON user.id = %s SET user.id_type = %s, user.validity = %s"""
data = (identification_card.user_id, identification_card.card_type, identification_card.expiry_date)
cursor.execute(query,data)
解决方案
为什么要传递列名而不是值
或者您简单地使用连接的列名作为值
UPDATE user
INNER JOIN identification_card ON user.id = identification_card.user_id
SET user.id_type = identification_card.card_type
user.validity = identification_card.expiry_date
query = """UPDATE user
INNER JOIN identification_card ON user.id = identification_card.user_id
SET user.id_type = identification_card.card_type
user.validity = identification_card.expiry_date"""
cursor.execute(query,data)
推荐阅读
- javascript - 如何在 jQuery / JS 的同一页面上的 4 个 div 中加载 4 个不同的页面(包含 d3js 图)?
- python - Pygame - 如何更快地blit图像
- jquery - jquery .html 值不返回代码隐藏 asp.net
- firebase - 我可以使用不同的身份验证提供商从 firebase 收集哪些数据?
- c# - Xamarin 顶部/标题栏不断重新出现 [iOS]
- reactjs - 如何使用 useStore、useSelector、useDispatch 钩子?
- python - 应用规则在 Python 中转置数据框
- powerbi - 如何删除非常烦人的 PowerBI 弹出窗口?
- javascript - 在就绪功能或按钮单击时更改当前浏览器大小?
- reactjs - 在测试“document.getElementByID”行时出现“NULL”错误。我已经尝试过 attachTo 方法,但这也不起作用