【发布时间】:2018-10-19 04:31:46
【问题描述】:
我有一个旧的数据库表,其中包含带有时间戳数据的 varchar(10) 列。
现在我在该数据库上使用 laravel 网络应用程序。
我需要将 varchar(10) 列转换为带有数据的时间戳。
以前我使用 phpmyadmin 更改了列类型(在备份副本上),但所有数据都更改为 0000000000。
我怎样才能正确地做到这一点而不会丢失任何数据。
timestamp varchar(10) utf8_general_ci No None
sampel data:(in varchar)
1246251403
1246251404
1248771150
【问题讨论】:
-
varchar 列中时间戳数据的格式是什么?
-
你能举个时间戳数据的例子吗?
-
您不能简单地更改该列的
dataType并使其正常工作。首先,您需要使用timestapm数据类型创建一个新的column。然后执行更新查询以设置timestamp值,使用基于格式的适当函数转换您拥有的字符串值。 -
添加示例数据
标签: mysql phpmyadmin timestamp laravel-5.2