要实现这个需求,可以使用以下的SQL语句:

UPDATE 表名
SET 列名 = (
  SELECT 列名
  FROM (
    SELECT 列名
    FROM 表名
    WHERE 列名 IS NULL
    ORDER BY RAND()
    LIMIT 1
  ) AS t
)
WHERE 列名 IS NULL;

请将上述SQL语句中的"表名"替换为你的表的名称,"列名"替换为你要插入数据的列的名称。

这个SQL语句的逻辑是:首先在表中找到所有值为空的列,然后随机选择其中的一个元素,将其插入到空列中。通过循环执行这个SQL语句,可以实现将表中所有的空列都填充为随机选择的元素。

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

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

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