update语句更新一行中的多个字段

svdrlsy4  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(272)

是否可以使用一行更新sql中的多个字段。
举个例子:

"UPDATE badgeownedbadges SET badgeID =(SELECT badgeID FROM badges WHERE badgename=%s) SET scoutID = (SELECT scoutID FROM scoutinfo WHERE firstname=%s AND secondname=%s)"

将%s作为适用变量

flseospp

flseospp1#

是的,只需使用逗号分隔字段,就像 select 查询:

UPDATE badgeownedbadges 
SET 
    badgeID = (SELECT badgeID FROM badges WHERE badgename=%s),
    scoutID = (SELECT scoutID FROM scoutinfo WHERE firstname=%s AND secondname=%s)

相关问题