echo date("YmdHis")
类似于 20150305072946
它看起来像整数,所以我尝试在mysql中将其记录为整数。
Mysql 列类型int(20)
。存储引擎是InnoDB
。
我有这个查询:
INSERT INTO table_name (`DateTime`) VALUES (?)
$stmt_insert->execute( array( trim(date("YmdHis")) ) );
在 mysql 中而不是 20150305072946
中,请参阅 2147483647
需要更正什么才能插入正确的值?
最佳答案
这称为整数溢出。这将设置数据库中允许的最大数量,如下所示,即最大有符号 32 位整数
2147483647
http://dev.mysql.com/doc/refman/5.0/en/integer-types.html
因此您需要 bigint
数据类型来存储更大的整数
关于php - 尝试在 mysql 中将 php 日期 ("YmdHis")记录为整数,但记录了一些意外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871561/