Mysql查询选择错误的记录

时间:2017-12-07 10:31:31

标签: mysql mysqli select-query

我有一个表用户,

id    name     status
---------------------
1     user1      1
2     user2      1
3     user3      1

当我运行此查询时,它将选择ID为2的记录。为什么会发生这种情况?当id为2时,我需要选择id为2的记录。我做了像

这样的查询
SELECT *
FROM (
`users`
)
WHERE `id` = '2a290cf764371';

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

发生这种情况是因为您正在检查整数字符串,因此services.AddDataProtection(configure => { configure.ApplicationDiscriminator = "App.X"; }).PersistKeysToRedis(/* */); 将字符串自动转换为整数,mysql的整数为2a290cf764371,不要这样做在比较中,我建议你在执行查询之前将每个ID转换为2