假设我有这4列:

pid, id, name, placeholder

样本表中的一些样本记录:
pid, id, name, placeholder
1,   1 , hans, -
1,   2 , joe,  -
1,   3 , peter,-

是否可以使用SQL将所有数据从一列复制到另一列?例如,将myTable的内容复制到列name
预期结果:
pid, id, name, placeholder
1,   1 , hans, hans
1,   2 , joe,  joe
1,   3 , peter,peter

我试过这个:
UPDATE myTable
SET placeholder = (SELECT name
                   FROM myTable)
WHERE pid=1;

但我得到placeholder

最佳答案

只需使用下面的查询

UPDATE `table` SET placeholder = name

你也可以在这里使用where条件。

关于mysql - SQL-将属性值设置为同一记录中另一个属性的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44677397/

10-12 18:39