这个可以使用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)