php - 尝试在 mysql 中将 php 日期 ("YmdHis")记录为整数,但记录了一些意外的内容

标签 php mysql

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/

相关文章:

javascript - 选择值更改无法识别并传递给 ajax

mysql - 如果条件大于返回值,则选择上一条记录

mysql - 如何在 mysql 中重新计算 prestashop 类别表中的位置

mysql - 使用 Dropwizard、Hibernate 和 MySQL 进行 UTF-8 编码

php - PHP 使用哪种正则表达式算法?

php - 如何对不同的文件夹使用__autoload?

javascript - 如何使用与 PHP <li> 不同的值运行 onClick 函数?

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

mysql - 从终端访问 phpmyadmin 数据库

PHP Mysql 搜索查询