2014-02-20 4 views
-1

Я пытаюсь преобразовать формат datetime в timestamp в таблицу mytable. Это дает мне ошибку: Вы не можете указать таблицу «mytable» таблицы целей для обновления в разделе FROM. Был ли я ошибся с обновлением или конвертированием?MySQL Update from select - Вы не можете указать целевую таблицу для обновления в предложении FROM

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

возможно дубликат [Вы не можете указать целевую таблицу «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 
) 
Смежные вопросы

 Смежные вопросы