使用sql语句向mysql表一空列中循环插入有空值的列表中随机一个元数据
要实现这个需求,可以使用以下的SQL语句:
UPDATE 表名
SET 列名 = (
SELECT 列名
FROM (
SELECT 列名
FROM 表名
WHERE 列名 IS NULL
ORDER BY RAND()
LIMIT 1
) AS t
)
WHERE 列名 IS NULL;
请将上述SQL语句中的"表名"替换为你的表的名称,"列名"替换为你要插入数据的列的名称。
这个SQL语句的逻辑是:首先在表中找到所有值为空的列,然后随机选择其中的一个元素,将其插入到空列中。通过循环执行这个SQL语句,可以实现将表中所有的空列都填充为随机选择的元素。
原文地址: https://www.cveoy.top/t/topic/h4dw 著作权归作者所有。请勿转载和采集!