哪位兄弟帮忙写一下 在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 循环的使用
展开
 我来答
是勇敢
2012-04-17 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
INSERT INTO test(test_id,test_name) VALUES('1111'+i,'aaaaa');
你是实现字符相连,还是算术运算,错误在此处。
若字符串相连请使用concat
更多追问追答
追问
兄弟能帮我写个全的吗?
加上while循环这样的
追答
可以,如何联系你?
millerrch
2012-04-19 · TA获得超过357个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:211万
展开全部
你的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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zouyuzhun
2012-04-17 · TA获得超过168个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:174万
展开全部
应该来说没有错的.我这里测试了没有问题.
追问
兄弟,你写的和我这一样吗?错误信息
错误码: 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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式