gpt4 book ai didi

mysql - 在 WHERE 中更新多个值

转载 作者:行者123 更新时间:2023-11-29 01:59:46 25 4
gpt4 key购买 nike

当满足这两个条件时,我需要更新数据库中的字段下面是我的代码
这是在 WHERE 条件下对一个值工作正常的查询

query2 = "UPDATE  Game_mygame 
SET game_played = "+str(set_game_played)+"
WHERE home_teamID = "+str(i.home_teamID)

但我需要匹配 WHERE 中的两个值,我正在尝试以下操作

query2 = "UPDATE  Game_mygame 
SET game_played = "+str(set_game_played)+"
WHERE home_teamID = "+str(i.home_teamID)+
"AND away_teamID = "+str(i.away_teamID)

但是这个给出了语法错误

请指出我哪里做错了

最佳答案

我认为第一个 WHERE 条件和 AND 之间没有空格。所以它会让你的查询像这样 WHERE home_teamID=xyzAND 而不是 WHERE home_teamID=xyz AND。所以你需要在 AND 之前多留一个空格(和你在 WHERE 之前给的一样)

query2 = "UPDATE  Game_mygame 
SET game_played = "+str(set_game_played)+
" WHERE home_teamID = "+str(i.home_teamID)+
"AND away_teamID = "+str(i.away_teamID)
---^^--- Space is missing here

那么试试这个:

query2 = "UPDATE  Game_mygame 
SET game_played = "+str(set_game_played)+
" WHERE home_teamID = "+str(i.home_teamID)+
" AND away_teamID = "+str(i.away_teamID)

关于mysql - 在 WHERE 中更新多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179859/

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