可能重复:
使用同一表中另一行的数据更新行
我已经创建了表
create table myTable (id INT, myData varchar(20));
我的价值观是
insert into myTable VALUES
(1, 'Value 1'),
(2, 'Value 2'),
(3, 'Value 3');
现在我将行插入为
insert into myTable (id) values (4);
现在我想为 id 4 插入数据。id 4 的值与 id 3 相同。所以我相信我需要使用 UPDATE 语句。
我在下面尝试过,但是它不起作用。
update myTable SET myData=(select myData FROM myTable WHERE id=3) WHERE id=4;
请让我知道需要做什么。
在 sqlfiddle 演示
笔记
实际上,我的 myData 类型为MEDIUMBLOB,但出于演示目的,我使用了 varchar。