sql的字段查询整型超过11位就会变成负数 [ 2.0 版本 ]
select * from table where code_id=56856987458565845; yii无法运行这个sql,有人遇到过这个问题吗,整型超过11位就出问题了,
insert into table (code_id
) values (56856987458565845); 通过save()方法添加数据也是不行,入库后直接变成了负数了
共 3 个回答
-
数据库设置成字符串试试
共 8 条回复TYPE_BIGINT 字段,如果是在64位环境下,且该字段并非为 unsigned 时,PHP的 integer 足够存储。但是,在32位环境下,PHP的 integer 只有4个字节,不够存储8个字节的 TYPE_BIGINT 。而如果字段是 unsigned 的,由于PHP并没有 unsigned 一说,就算是 64位环境,也少了1 bit。在不够存储时,就只能选用PHP的 string 类型了。
http://www.digpage.com/db_datatype.html -
-
o__荒年
注册时间:2015-01-17
最后登录:2019-06-29
在线时长:32小时27分
最后登录:2019-06-29
在线时长:32小时27分
- 粉丝6
- 金钱2395
- 威望40
- 积分3115