gpt4 book ai didi

Mysql插入多行随机值

转载 作者:行者123 更新时间:2023-11-28 23:19:16 25 4
gpt4 key购买 nike

您好,我正在尝试向 user_acc 表中插入 100-200 行新行,但出于某种原因,我当前的代码什么也没做。

DELIMITER //
DECLARE x INT DEFAULT 0;

WHILE x < 200 DO
INSERT INTO `user_acc`(`playRegion`, `firsttimelogin`) VALUES
(RAND() * (6)+1,1) ;
SET x = x +1;
END WHILE;
DELIMITER ;

所以我为每一行添加了 playRegion 和 firsttimelogin,playRegion 是随机的 1-5,而 firstimelogin 是 walways 1。一旦我尝试执行查询,就什么都没有发生,没有错误,没有。

最佳答案

这是一个使用Loop的存储过程的替代方案:

DROP PROCEDURE IF EXISTS proc_loop_test;
CREATE PROCEDURE proc_loop_test()
BEGIN
DECLARE int_val INT DEFAULT 0;
test_loop : LOOP
IF (int_val = 10) THEN
LEAVE test_loop;
END IF;
INSERT INTO `user_acc`(`playRegion`, `firsttimelogin`) VALUES
(RAND() * (6)+1,1) ;
SET int_val = int_val +1;
END LOOP;
END;

call proc_loop_test;

select * from `user_acc`;

为了测试,我限制在 10 个

Functional Example你可以玩弄

Credit for this solution

关于Mysql插入多行随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com