2014-02-20 19 views
-1

我想在我的表'mytable'中将datetime转换为时间戳格式。它给我一个错误说:你不能在FROM子句中指定目标表'mytable'进行更新。我更新或转换错了吗?来自select的MySQL更新 - 你不能在FROM子句中指定更新的目标表

UPDATE mytable 
SET TimeStampIN = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable) 
+0

的[你不能在FROM子句指定目标表“NAME”的更新]可能重复(http://stackoverflow.com /问题/ 17742214 /你-着-指定目标表名,为更新功能于从子句) –

回答

1

使用其它子查询克服的MySQL这个限制

UPDATE mytable 
SET TimeStampIN = 
(
    select * from 
    (
    SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable 
) x 
) 
相关问题