在mysql数据库中插入长整数值时,总是将数字向上舍入

时间:2017-05-12 05:53:42

标签: php

我试图在名为356361070084127的mysql表中插入类似IMEI的整数。但是,从excel文件中插入时,它会自动将这些IMEI转换为356361070084120,将最后一位数字更改为0。我使用PHPExccel上传了excel文件。

1 个答案:

答案 0 :(得分:1)

SUGGESTIONS:

  1. 在mysql中执行“select”以验证“bigint”在数据库中按预期显示。

  2. 在“Excel”中:

    a)选择一个整数值

    b)导航到主页>编号

    c)增加十进制

  3. 我怀疑实际问题是Excel可能会将整数转换为浮点数,然后舍入浮点值。

    防止这种情况的一种方法是将值存储为“字符串”而不是“整数” - 这样就可以存储任意长的十进制值。

    以下是一些其他信息:

    https://www.cnet.com/forums/discussions/displaying-long-numbers-greater-than-15-char-in-excel-292538/

    附录: 如果您想存储IMEI number ... 然后使用类型“STRING”!在数据库中,以及在Excel中的ESPECIALLY!