插入 MYSQL 服务器时的随机值
Random value when inserting in MYSQL server
出于某种原因,当我将“2015041200000000”插入 INT(20) 字段时,我变成了“2147483647”...
这怎么可能?
我这样做是因为我想使用 php 将自动递增的 ID 格式化为 YYYYMMDDXXXXXXXX。
提前致谢
2147483647 远非 "random value"。它是带符号的 32 位整数的最大值,因此 INT 数据类型不足以存储您尝试使用的值。您可能想尝试使用 BIGINT。
https://en.wikipedia.org/wiki/2147483647#In_computing
https://dev.mysql.com/doc/refman/5.1/en/integer-types.html
出于某种原因,当我将“2015041200000000”插入 INT(20) 字段时,我变成了“2147483647”...
这怎么可能?
我这样做是因为我想使用 php 将自动递增的 ID 格式化为 YYYYMMDDXXXXXXXX。
提前致谢
2147483647 远非 "random value"。它是带符号的 32 位整数的最大值,因此 INT 数据类型不足以存储您尝试使用的值。您可能想尝试使用 BIGINT。
https://en.wikipedia.org/wiki/2147483647#In_computing https://dev.mysql.com/doc/refman/5.1/en/integer-types.html