(设置场景) 我在我的数据库中有一个表,其中包含用户密码(密码列) MD5在插入新密码时通过触发器加密。 此表还包含用户在其网站帖子上的喜欢量(喜欢列)。 该表还有一个触发器,用于在进行更新时将密码设置为md5。 这已经到位,以便当用户编辑他们的个人资料时,他们可以更改他们的密码,并且需要再次加密。 p>
(主要问题) 我遇到的问题是,当其他用户点击帖子上的“喜欢”按钮时,会更新用户喜欢添加的内容1.问题是我的密码列 然后md5再次加密,我不想发生。 p>
(你可以做什么!) 所以我希望的是有一种方法可以指定(在mysql中) )触发效果的列是什么。 当like列更新时,不应在密码列中更改任何内容。 但目前密码仍然被加密。 p>
任何帮助都将不胜感激! p>
我已经尝试通过php将密码设置为null 。 然后从数据库中获取密码并再次插入! 但是它已经加密了,所以当它返回到数据库时触发器就会对已经被哈希过的密码进行md5命令。 p>
这是我能用的唯一代码 显示哪个位于触发框中 p>
SET NEW.Password = MD5(NEW.Password) p> div>