我的表以字段Top,Medium,Low结尾。错误地将其输入为n,n,y,但应为n,y,n

由于某些原因,下面的代码不起作用。而不是将“中”和“低”中的数据从n,y更改为y,n会保持“低”不变,并在“中”中放置“0”

请问我做错了什么?

UPDATE Copy
SET Medium = 'y' AND Low = 'n'
WHERE Chain = 'HolidayInn' AND Country = 'USA' AND Low ='y'

最佳答案

set子句中的列应以逗号(,)分隔,而不是and:

UPDATE Copy
SET    Medium = 'y',
       -- Here ----^
       Low = 'n'
WHERE  Chain = 'HolidayInn' AND Country = 'USA' AND Low ='y'

关于mysql - phpMyAdmin中的更新语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35480778/

10-14 12:59