MySQL从select更新-不能在from子句中指定更新的目标表

MySQL从select更新-不能在from子句中指定更新的目标表,mysql,Mysql,我正在尝试将datetime转换为我的表“mytable”中的时间戳格式。它给了我一个错误,比如:不能在FROM子句中为update指定目标表“mytable”。我的更新或转换有错吗 UPDATE mytable SET TimeStampIN = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable) 使用另一个子查询来克服MySQL的这个限制 UPDATE mytable SET TimeStampIN

我正在尝试将datetime转换为我的表“mytable”中的时间戳格式。它给了我一个错误,比如:不能在FROM子句中为update指定目标表“mytable”。我的更新或转换有错吗

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

使用另一个子查询来克服MySQL的这个限制

UPDATE mytable
SET TimeStampIN = 
(
  select * from 
  (
     SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable
  ) x
)
可能重复的