0

我必须修复一个将日期和时间存储为 unix 时间戳的表。我想将当前格式转换为 mysql datetime 类型,同时暂时保留原始列。(在运行系统上工作,有点像心脏直视手术)。

我已经制作了当前表的副本,并希望使用 FROM_UNIXTIMESTAMP 将原始表中的值插入到匹配的行中。我的陈述可能在正确的轨道上,但我无法让它发挥作用。

INSERT INTO signup (add_time) SELECT FROM_UNIXTIME(addtime) FROM signup_backup WHERE signup.UID = signup_backup.UID;

这是我目前的方法,但我得到未知列,我知道为什么,但我不知道如何修复语句的语法。

4

1 回答 1

0

为什么使用 INSERT?我想你应该使用更新:

UPDATE signup LEFT JOIN signup_backup ON signup.UID= signup_backup.UID
SET signup.add_time = FROM_UNIXTIME(signup_backup.addtime) 
于 2012-12-10T12:22:01.637 回答