mysql循环插入语句,如何使循环变量i与字符串拼接起来构成新字符串然后插入到表中?

DELIMITER$$dropprocedureifexistsff$$CREATEPROCEDURE`mydatabase`.`ff`()BEGINdeclareiin... DELIMITER $$
drop procedure if exists ff $$
CREATE PROCEDURE `mydatabase`.`ff`()
BEGIN
declare i integer;
set i=1;
while i <=3 do
begin
INSERT INTO `mydatabase`.`pictures`
(
`picture_name`,
`address`)
VALUES
(
"true_sample(1)",
"D\:\正样本\true_sample (1).jpg");
SET i=i+1;
end;
end while;

END$$

DELIMITER ;
call ff();
true_sample(1)中的1由i代替。
展开
 我来答
wangzhiqing999
2013-12-01 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3334万
展开全部

这个可以使用mysql的concat 函数来完成字符串连接的处理。

使用  CAST  函数完成  数字到字符串的类型转换


mysql> SELECT CONCAT ( CAST(1 as char) , '2') AS test;
+------+
| test |
+------+
| 12   |
+------+
1 row in set (0.00 sec)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式