php – 插入较短列时转换长整数,而不是截断.为什么?公式是什么
发布时间:2020-12-13 21:27:58 所属栏目:PHP教程 来源:网络整理
导读:我有一个长度为10的整数类型的列: `some_number` int(10) unsigned NOT NULL 在这列中我插入一个太长的数字: $some_number = 715988985123857;$query = "INSERT INTO this_table SET some_number = ?";$stmt = $mysqli-prepare($query);$stmt-bind_param('
我有一个长度为10的整数类型的列:
`some_number` int(10) unsigned NOT NULL 在这列中我插入一个太长的数字: $some_number = 715988985123857; $query = "INSERT INTO this_table SET some_number = ?"; $stmt = $mysqli->prepare($query); $stmt->bind_param('i',$some_number); $stmt->execute(); 当我查看表中的内容时,数字现在是:
如何以及为什么715988985123857转入2147483647? 我不是在寻找解决方案.我只是想了解具体的数字. 解决方法
http://dev.mysql.com/doc/refman/5.0/en/integer-types.html
整数溢出会将DB中允许的最大数量设置为 2147483647 所以你需要bigint数据类型来存储更大的整数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |