返回列表 回复 发帖

[讨论] perl 与mysql -1问题!非常奇怪

大家好!最近在二次开发Extman。发现了一件非常奇怪的问题。
我在mysql的表中添加了 一个 int 4 的字段。暂时叫他 gid 。默认值 -1
但是我发现 我从数据库中去这来的数不是 -1 而是 4294967295。那位能帮我解释一下这是为什么吗。
现在导致我的程序由 if($ref->{pgid} eq '-1') 而不得不写成 if($ref->{pgid} eq '4294967295')。叫他能够正常运行。
但是心里确实不踏实。
谢谢大家
lz,int 是整数,整数哪里有-1的?   你不如改成var char(4)好了
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

回复 2# hzqbbc 的帖子

hzbbc 您好,感谢你的回复!
我还真不知道 -1不是整型 ???????????????????
你的这个恢复我很奇怪!
哦。lz,不好意思,我脑子进水了,C语言里int 是可以取负的,非常抱歉,偶搞错了!!

我实际做过测试,mysql里对于int(6) 这样的字段,如插入-1是合法的,取出来也是 -1

实在是贻笑大方了!
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

回复 4# hzqbbc 的帖子

hzbbc ,没有关系了!
非常感谢你!
Extman 这个框架 ,对于 Int 4 取出来的 确实不是-1 。
我十分想知道原因!
还请各位好心的同仁帮忙
你在mysql 命令行下select 它出来看具体数字是多少?
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

回复 6# hzqbbc 的帖子

select 出来的是-1,所以我怀疑这个东西是perl 与mysql 之间的问题?

回复 6# hzqbbc 的帖子

您要是感兴趣,可以试验一下!
好,晚上测试1下!!
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站
返回列表