Mysql更新查询奇怪的行为

时间:2013-05-26 11:28:39

标签: mysql md5

我有这个查询应该激活帐户,但由于某种原因无效。

UPDATE users
  SET activated = "1"
  WHERE MD5(CONCAT(id, "putka")) = "5d98df6042ab7baa283606f8c8045a90"

5d98df6042ab7baa283606f8c8045a90是id 2023 + salt的md5哈希值。查询不执行任何操作,但不会返回错误,即0 rows affected

我运行了以下查询以查看是否有任何结果

SELECT id 
  FROM users
  WHERE MD5(CONCAT(id, 'putka')) = '5d98df6042ab7baa283606f8c8045a90'

它返回2023,正如它应该的那样。任何人都知道为什么更新不起作用?

2个字段的架构:

id int(11) NOT NULL AUTO_INCREMENT 

activated tinyint(4) NOT NULL DEFAULT '0' 

1 个答案:

答案 0 :(得分:0)

我重新启动了MySQL和Apache,它开始按预期运行。这真的很奇怪,我很想知道造成错误的原因是什么:/