哪位兄弟帮忙写一下 在mysql查询分析器中 执行往中插入test表中插入10000条数据,下面是我写的,报错
test表有test_id和test_name两个字段BEGINDECLAREiINT;SETi=0;WHILEi<10000DOINSERTINTOtest(test_...
test表有test_id和test_name两个字段
BEGIN
DECLARE i INT;
SET i=0;
WHILE i<10000 DO
INSERT INTO test(test_id,test_name) VALUES('1111'+i,'aaaaa');
SET i=i+1;
END WHILE;
END;
错在哪里?
那位哥们帮忙回答一下,谢谢了mysql WHILE 循环的使用 展开
BEGIN
DECLARE i INT;
SET i=0;
WHILE i<10000 DO
INSERT INTO test(test_id,test_name) VALUES('1111'+i,'aaaaa');
SET i=i+1;
END WHILE;
END;
错在哪里?
那位哥们帮忙回答一下,谢谢了mysql WHILE 循环的使用 展开
3个回答
展开全部
你的test_id是不是int型的? 可是赋值赋的是字符串型,int类型的数值别加引号了
追问
我这个是varchar类型,你能我在你的mysql数据库上建一张表写一个循环插入语句,帮我贴出来看一下吗?谢谢!
兄弟,我把id改成了int,测试还是不行,但创建个存储过程,调用存储过程就可以,为什么呢?
DELIMITER $
CREATE PROCEDURE addTest()
BEGIN
DECLARE i INT;
SET i=0;
WHILE i<10000 DO
INSERT INTO test(test_id,test_name) VALUES(i,'aaaaa');
SET i=i+1;
END WHILE;
END;
$
CALL addTest()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该来说没有错的.我这里测试了没有问题.
追问
兄弟,你写的和我这一样吗?错误信息
错误码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE i INT' at line 2
错误码: 1193
Unknown system variable 'i'
错误码: 1064
You have an error in your SQL syntax;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询