mysql存储过程更新表字段
2013-11-04 19:34
417 查看
直接上代码,利用mysql存储过程的游标循环更新数据库里的数据
获取表里的数据然后循环,给表里的时间字段赋值一个随机的时间
DROP PROCEDURE IF EXISTS updatetime ; CREATE PROCEDURE updatetime() BEGIN declare _review_id int; declare _time varchar(20); declare _date varchar(25); DECLARE rs_cursor CURSOR FOR select review_id from review where entity_id=1; open rs_cursor; cursor_loop:loop FETCH rs_cursor into _review_id; set _time = FLOOR(1199145600+rand()*(1375228800-1199145600+1)); set _date = FROM_UNIXTIME(_time, '%Y-%m-%d %H:%i:%s' ); update review set created_at = _date WHERE review_id = _review_id; end loop cursor_loop; close rs_cursor; END; call updatetime();
获取表里的数据然后循环,给表里的时间字段赋值一个随机的时间
SELECT FLOOR(1199145600+rand()*(1375228800-1199145600+1));
在俩个时间戳之间,随机取一个时间戳. SELECT FROM_UNIXTIME(_time, '%Y-%m-%d %H:%i:%s' ); 格式化时间戳
相关文章推荐
- windowsXP下安装apache+php+mysql+phpmyadmin
- 对MySQL自增字段的操作
- [mysql]MySql自动编号问题整理
- red hat 5(cent os)裸机安装mysql,unixODBC
- mysql 给有重复记录的表添加唯一索引
- 最近遇到的一些mysql的问题
- MySQL(2)
- MySql字符转义
- linux 下允许外部ip访问你到mysql 数据库
- mysql中的datetime与timestamp比较
- MySql乱码问题解决实录
- VC 6.0与mysql连接
- 『MySQL』多表之间字段的匹配
- Mysql 创建存储过程 更新表
- mysql 单引号转义
- redhat安装mysql常见问题
- php对mysql简单读取的实例
- 详解MySQL中EXPLAIN解释命令
- ubuntu 与mysql的远程连接问题
- mysql 中间件atlas性能测试