mysql循环插入数据、生成随机数及CONCAT函数
2018-03-23 18:44
656 查看
实现目标:一年12个月,每个月插入一条数据,score为1-5的随机数
循环语句: WHILE …… DO …… END WHILE
DELIMITER ; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1; WHILE y<13 DO INSERT INTO app_sign(`user_id`, `score`, `createdate`) VALUES ('1', FLOOR( 1 + RAND() * 5), CONCAT('2018-',CAST(y AS CHAR),'-07') ); SET y=y+1; END WHILE ; COMMIT; END; CALL test_insert(); DROP PROCEDURE IF EXISTS test_insert;
循环语句: REPEAT …… UNTIL …… END REPEAT
DELIMITER ; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1; REPEAT INSERT INTO app_sign(`user_id`, `score`, `createdate`) VALUES ('1', FLOOR( 1 + RAND() * 5), CONCAT('2018-',CAST(y AS CHAR),'-07') ); SET y=y+1; UNTIL y >= 12 END REPEAT; COMMIT; END; CALL test_insert(); DROP PROCEDURE IF EXISTS test_insert;
循环语句: LOOP……END LOOP
DELIMITER ; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1; lp:LOOP INSERT INTO app_sign(`user_id`, `score`, `createdate`) VALUES ('1', FLOOR( 1 + RAND() * 5), CONCAT('2018-',CAST(y AS CHAR),'-07') ); SET y=y+1; IF y > 12 THEN LEAVE lp; END IF; END LOOP; COMMIT; END; CALL test_insert(); DROP PROCEDURE IF EXISTS test_insert;
生成随机数
生成0-5的随机数
SELECT RAND() * 5
最大不会超过5,
SELECT FLOOR(RAND() * 5)生成整数的值是0,1,2,3,4。
生成的随机整数是1,2,3,4,5的话,语句如下
SELECT FLOOR(1 + RAND()*5)
CONCAT拼接字符串
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
相关文章推荐
- mysql循环插入数据、生成随机数及CONCAT函数
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- mysql使用存储过程循环插入数据
- mysql使用存储过程循环插入数据
- 【MySQL】批量数据循环插入
- mysql库循环插入600条数据
- MySQL使用存储过程循环插入数据
- mysql随机数据生成并插入
- mysql 批量插数据到数据库以及返回插入生成的id号
- 【mysql】关于循环插入数据 存储设计
- python生成随机数据插入mysql
- mysql 循环插入数据
- MySql批量生成数据(循环插入)
- Mysql实现循环插入数据
- mysql存储过程传入两个参数,循环插入数据
- MySQL 存储过程循环插入数据
- mysql 批量循环插入数据
- MySql 存储过程使用游标循环插入数据示例
- MYSQL存储过程循环遍历插入数据
- MySQL 存储过程循环插入数据