Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用INSERT将数据类型从unix timestamp更改为mysql datetime。。。挑选_Mysql - Fatal编程技术网

使用INSERT将数据类型从unix timestamp更改为mysql datetime。。。挑选

使用INSERT将数据类型从unix timestamp更改为mysql datetime。。。挑选,mysql,Mysql,我必须修复一个表,其中日期和时间存储为unix时间戳。我想将当前格式转换为mysql datetime类型,同时暂时保留原始列。(在跑步系统上工作,有点像心脏直视手术) 我已经复制了当前表,并希望使用FROM_UNIXTIMESTAMP将值插入到原始表中的匹配行中。我的陈述可能是正确的,但我无法让它发挥作用 INSERT INTO signup (add_time) SELECT FROM_UNIXTIME(addtime) FROM signup_backup WHERE signup.UID

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

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

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

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

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

UPDATE signup LEFT JOIN signup_backup ON signup.UID= signup_backup.UID
SET signup.add_time = FROM_UNIXTIME(signup_backup.addtime) 

啊,是的,更新。对不起,我错了。从理论上讲,在目标和源为同一个表的情况下执行此操作是否可行?请确保
更新注册集add\u time=FROM\u UNIXTIME(addtime)