#1.创建无索引表User1: CREATE TABLE User1( UserID int NOT NULL, UserName varchar(20), Data varchar(20), Updated datetime, PRIMARY KEY(UserID) ); #2.编写一个存储过程,向User1中插入100000万行数据 delimiter // create procedure filldata() begin SET @ROWCOUNT=1000000; SET @I=0; SET @Now=NOW(); WHILE @I<@ROWCOUNT DO INSERT INTO User1(UserID, UserName, Data, Updated) VALUES(@I, CONCAT('User', @I), CONCAT('Data',@I), ADDTIME(@NOW, -1*@I)); SET @I = @I + 1; IF @I%10000=0 THEN SELECT @I; END IF; END WHILE; end; // #3.执行存储过程 call filldata();
按照上面的过程, user1表插入数据插入到第59条,就出现下面的错误:15:10:54 call filldata() Error Code: 1292. Truncated incorrect time value: '-60' 2.297 sec初学MySQL,求帮忙,谢谢
解决方案 »
- 恳求,mysql查找父节点下统计所有子节点id
- mysql3.23支持触发器吗?
- 求教!!id int primary key auto_increment是什么意思?
- 如何把在线数据库的所有操作都记录下来
- 大家帮忙看看这个存储过程有什么问题
- mysql,在表中字符串替换的问题!
- 不能创建数据库 “Access denied for user:'@locathost' to database 'project' ”
- 我怎么在char类型的字段插入c:\temp呀,我怎么没次插入都出现乱码呀
- 紧急求救---我关联两个表时,为什么总提示表中的列与主键或unique约束不匹配
- 谁有MySQL的讲义 或者简介 powerpoint 档案的(送400分)
- 按天去重复数据
- win7下源码安装mysql遇到了一堆问题,求高手指点
改成
SELECT DATE_ADD(NOW(),INTERVAL 60 MINUTE) ; 用DATE_ADD 函数
ADDTIME(expr1,expr2) ADDTIME() adds expr2 to expr1 and returns the result. expr1 is a time or datetime expression, and expr2 is a time expression. mysql> SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> '2008-01-02 01:01:01.000001'
mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> '03:00:01.999997'