我有一个表Table1
,其中的数据如下
-------------------------------
code value
-------------------------------
02 null
05 null
06 hi
02 hello
05 how
我想更新同一个表
-------------------------------
id value
-------------------------------
02 hello
05 how
06 hi
02 hello
05 how
我使用了以下查询,但没有用:
update Table1 set value=value where id is null
最佳答案
您需要创建 Table1 的别名,然后将值设置为空记录,如下所示:
UPDATE Table1 t1, (
SELECT DISTINCT id, value
FROM Table1
WHERE value IS NOT NULL AND value != ''
) t2 SET t1.value = t2.value
WHERE t1.id = t2.id;
以上查询已经过测试并且有效。
关于mysql - 如何在MysQL中更新同一张表中具有相同ID的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483053/