Mysql更新了很多字段

时间:2011-05-27 12:14:52

标签: mysql

我想在MySQL表中随机更新许多字段,我需要更新两个字段,一个使用unix时间戳,另一个使用日期。例如,这就是我对unix时间戳的要求:

UPDATE `video` SET addtime= 1264982424 + (1355555555-1264982400)*RAND()

那应该随机更新addtime。但是,表中还有另一个字段是adddate,它使用mysql日期。我能做什么才能在Unix中编写与adddate一致的addtime?我在MySQL中有点像菜鸟。

谢谢!

2 个答案:

答案 0 :(得分:2)

<强>编辑:
如果您需要将adddate字段与addtime字段保持同步,则可以插入如下触发器:

CREATE TRIGGER upddate BEFORE UPDATE
FOR EACH ROW BEGIN
    UPDATE video SET NEW.adddate=FROM_UNIXTIME(NEW.addtime);
END;

答案 1 :(得分:2)

这个怎么样?

UPDATE video
SET addtime = 1264982424 + (1355555555-1264982400)*RAND(),
    adddate = FROM_UNIXTIME(addtime)