我有一个表用户,
id name status
---------------------
1 user1 1
2 user2 1
3 user3 1
当我运行此查询时,它将选择ID为2的记录。为什么会发生这种情况?当id为2时,我需要选择id为2的记录。我做了像
这样的查询SELECT *
FROM (
`users`
)
WHERE `id` = '2a290cf764371';
如何解决此问题?
答案 0 :(得分:2)
发生这种情况是因为您正在检查整数字符串,因此services.AddDataProtection(configure => {
configure.ApplicationDiscriminator = "App.X";
}).PersistKeysToRedis(/* */);
将字符串自动转换为整数,mysql
的整数为2a290cf764371
,不要这样做在比较中,我建议你在执行查询之前将每个ID转换为2