MySQL SELECT然后更新-重复

时间:2018-07-22 05:15:30

标签: mysql select sql-update

SET @newTIME = '';
SELECT @newTime := `Timestamp` FROM `myTable`;
UPDATE `myTable` SET `Datetime` = from_unixtime(@newTIME)

我想用已应用from_unixtime()函数的Timestamp列数据更新Datetime列。上面的代码仅将最后一个时间戳设置为所有Datetime列。似乎SELECT语句首先在所有表中运行,然后UPDATE语句在运行。

我认为可行的一种解决方案是在select语句上使用FOR UPDATE:

SELECT @newTime := `Timestamp` FROM `myTable` FOR UPDATE;

但是在我的MySQL版本中显然找不到“ FOR”关键字。

感谢您的时间!

0 个答案:

没有答案