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”关键字。
感谢您的时间!