我在 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/