首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义MySQL bigint(11)比较失败

自定义MySQL bigint(11)比较失败
EN

Stack Overflow用户
提问于 2012-10-03 16:37:58
回答 1查看 450关注 0票数 0

我的程序中似乎有一个bug,这很奇怪。为了测试,我在manage.py外壳上运行了一些非常简单的命令。

代码语言:javascript
复制
models = Model.objects.all()

for model in models :
   print model.field

output: 
0
0
0
0
100004398604871
576962717
576962717
576962717

现在是奇怪的部分了:

代码语言:javascript
复制
Model.objects.extra(where = ["field= 576962717"])
output:
[]

Model.objects.extra(where = ["field= 100004398604871"])
output:
[]

# But!!

Model.objects.extra(where = ["field= 0"])
output:
[a bunch of models, aka this one worked]

因此,很明显,大的int比较出了问题。我检查了我的mysql数据库结构和我的模型,以确保它们是一致的,并且它们确实是一致的:

我的mysql参数被标记为bigint(11)

我的django模型是BigIntegerField(editable=False)

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-10-03 16:41:10

哦,天哪,我太慢了,我忘了它应该是大整数(20)而不是11,对不起!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12704720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档