我正在使用MySQL的函数来更改密码,但AND
操作员无法正常工作.
CREATE DEFINER = 'root'@'%' FUNCTION temp_staff.fn_changePassword(user_id INT, oldPassword VARCHAR(255), newPassword VARCHAR(255)) RETURNS int(11) BEGIN update temp_staff.tbl_user set password = newPassword WHERE user_id = user_id AND password = oldPassword; RETURN 1; END
结果:它获取3行但在我的表中user_id是主键,所以给我适当的解决方案.