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

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

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

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

mysql> SELECT CONCAT ( CAST(1 as char) , '2') AS test

+------+

| test |

+------+

| 12   |

+------+

1 row in set (0.00 sec)

CREATE PROCEDURE LOOPINSERT()

BEGIN

DECLARE V_I INT DEFAULT 0

START TRANSACTION

WHILE V_I<=5 DO

SET V_I=V_I+1

SET @V=V_I

SET @INSERTSTR=CONCAT('INSERT INTO TB_LOG(ID) VALUES(?)')

PREPARE STMT FROM @INSERTSTR

EXECUTE STMT USING @V

END WHILE

DEALLOCATE PREPARE STMT

COMMIT

END

与以上代码类似

Mysql语句创建循环时,声明变量一直报语法错误

CREATE PROCEDURE INSERT_P()

BEGIN

SET @i=0

WHILE @i<3 DO

INSERT INTO TB_BASE_CITY(ID,CITY_NAME,EN_NAME,COUNTRY_NAME,MODIFY_USER,MODIFY_DT,CREATE_USER,CREATE_DT) VALUES (@i,'武汉','wuhan','1','admin','2016-7-4','admin','2016-7-4')

SET @i=@i+1

END WHILE

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6105529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存