在 MySQL 中,可以使用循环和随机函数来插入列表中的随机元素。下面是一个示例 SQL 语句:

SET @i = 1;
SET @list = '元素1,元素2,元素3,元素4,元素5'; -- 替换为你的元素列表
SET @listArray = SUBSTRING_INDEX(@list, ',', -1);
SET @listLength = LENGTH(@list) - LENGTH(REPLACE(@list, ',', '')) + 1;

WHILE @i <= 10 -- 替换为你需要插入的行数
DO
    INSERT INTO 表一 (列一) VALUES (SUBSTRING_INDEX(SUBSTRING_INDEX(@list, ',', FLOOR(1+RAND()*@listLength)), ',', -1));
    SET @i = @i + 1;
END WHILE;

在上面的示例中,通过设置 @list 变量为列表字符串,然后使用 SUBSTRING_INDEX 函数来获取列表中的随机元素。@listArray 变量用于获取列表中最后一个元素,@listLength 变量用于获取列表的长度。然后使用循环插入语句将随机元素插入到表一的列一中。

请注意,你需要将 表一列一元素1,元素2,元素3,元素4,元素5 替换为你实际使用的表名、列名和元素列表。另外,你还需要根据需要调整循环次数,这里默认插入了 10 行数据。

这是一个示例,你可以根据实际情况进行调整和修改

使用sql语句向mysql表一空列中循环插入列表中随机一个元数据

原文地址: https://www.cveoy.top/t/topic/h4cX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录