带有两个WHERE子句的MySQL UPDATE查询不起作用?

时间:2017-10-02 09:37:52

标签: mysql sql

我有以下查询因某些原因无效:

UPDATE accounts 
SET displayname = 'test', member = '5'
WHERE username = 'testuser' AND password = 'testpass';

但是,请遵循正常工作: -

UPDATE accounts 
SET displayname = 'test', member = '5'
WHERE username = 'testuser';

如何根据这两个where子句进行更新查询?

3 个答案:

答案 0 :(得分:1)

基本上没有符合您给定查询的行,请检查表的内容。该行中的密码col没有'testpass'。

答案 1 :(得分:0)

尝试引用保留字以避免使用“密码”之类的保留字。

UPDATE accounts SET displayname = 'test', 
member = '5' WHERE username = 'testuser' 
AND `password` = 'testpass'

答案 2 :(得分:-1)

我看到您的条件与您的条件查询匹配。您是否尝试过检查字段的值?检查是否没有空格。