我正在尝试在我的表'mytable'中将datetime转换为timestamp格式。它给出了一个错误说:您不能在FROM子句中为更新指定目标表'mytable'。我更新或转换错了吗?
UPDATE mytable
SET TimeStampIN = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable)
答案 0 :(得分:1)
使用另一个子查询来克服MySQL的这种限制
UPDATE mytable
SET TimeStampIN =
(
select * from
(
SELECT UNIX_TIMESTAMP(STR_TO_DATE(timestamp, '%h:%i%p') FROM mytable
) x
)