php - 为什么我无法将时间戳值添加到 mysql 数据库中的时间戳字段?

标签 php mysql

我在 mysql 数据库中有一个表,当我像这样更新它时:

UPDATE `texts` SET `start_time` = '1444562855' WHERE `texts`.`text_id` = 529;

我收到错误:

Modified records: 0
Warning: #1265 Data truncated for column 'start_time' at row 1

字段start_time的类型为TIMESTAMP,并且我在该表中还有另一个时间戳字段,但是我读到,如果MySQL版本高于5.6,则可以在一个表中存储两个时间戳.+(我的版本是5.6.26)。

什么不起作用?

我不想将此字段的类型更改为日期时间,因为我的后端逻辑仅支持时间戳。 谢谢。

最佳答案

使用 FROM_UNIXTIME 并删除引号:

UPDATE `texts` SET `start_time` = FROM_UNIXTIME(1444562855) WHERE `texts`.`text_id` = 529;

关于php - 为什么我无法将时间戳值添加到 mysql 数据库中的时间戳字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33064418/

相关文章:

php - wamp 服务器未在 javascript 语句中运行 PHP 代码

PHP: allow_url_include

mysql - SQL - 无法正确计算 SUM

mysql - SymmetricDS:数据未从主节点插入到从节点

两列的MySQL区别

php - 如何在数组中查找一个值并使用 PHP 数组函数将其删除?

php - 为什么 PHP 在处理二进制数据的函数上没有长度参数?

php - 什么是 postgresql 的查询来解决这些相当复杂的步骤?

mysql - MySQL中的表注释长度

php - 如果 A 中的列不重复,则将 tableA 复制到 tableB