mysql创建一个函数
delimiter $$
create function 函数名字()
returns 返回值类型
begin
函数体…
return 返回值(注意类型必须和上面的一样)
end
delimiter $$ | 分隔符(创建函数必须有这个) |
declare 变量名字 变量类型 default 初始值 | 定义一个变量 |
returns | 设置返回值类型 |
begin | 函数体开始 |
end | 函数体结束 |
return | 返回值 |
插入1000000条数据
注意一定要有SET GLOBAL log_bin_trust_function_creators=1; 具体可以看这篇https://blog.csdn.net/qq_38974638/article/details/115536630
SET GLOBAL log_bin_trust_function_creators=1;
DELIMITER $$
CREATE FUNCTION test()
RETURNS INT
BEGIN
DECLARE num INT DEFAULT 1000000;
DECLARE i INT DEFAULT 0;
WHILE i<num DO
INSERT INTO `xuesheng`(`name`,`age`,`gradeid`) VALUES(CONCAT(i,''),ROUND(RAND()*99+1),ROUND(RAND()*4+1));
SET i=i+1;
END WHILE;
RETURN i;
END;
调用自定义函数
SELECT test();
顺便提一下怎么删除这个函数
DROP FUNCTION IF EXISTS test;