如何解决Mysql更新许多字段
| 我想随机更新MySQL表中的许多字段,并且我需要更新两个字段,一个使用unix时间戳,另一个使用日期。例如,这是我对于unix时间戳的要求:UPDATE `video` SET addtime= 1264982424 + (1355555555-1264982400)*RAND()
那应该随机更新addtime。但是,表中还有一个字段是adddate,它使用mysql date。我该怎么做才能在Unix中编写与adddate一致的addtime?我在MySQL中有点菜鸟。
谢谢!
解决方法
编辑:
如果需要使adddate字段与addtime字段保持同步,则可以插入如下触发器:
CREATE TRIGGER upddate BEFORE UPDATE
FOR EACH ROW BEGIN
UPDATE video SET NEW.adddate=FROM_UNIXTIME(NEW.addtime);
END;
, 这个怎么样?
UPDATE video
SET addtime = 1264982424 + (1355555555-1264982400)*RAND(),adddate = FROM_UNIXTIME(addtime)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。