假设我有这4列:SQL - 设置属性值在同一个记录另一个属性的值
pid, id, name, placeholder
几个样品从样品台myTable
记录:
pid, id, name, placeholder
1, 1 , hans, -
1, 2 , joe, -
1, 3 , peter,-
是它可以通过使用SQL将所有数据从一列复制到另一列?例如。将name
的内容复制到placeholder
列?
预期结果:
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;
,但我得到Error in query (1093): You can't specify target table 'MyTable' for update in FROM clause
您不需要子查询就可以使用相同*记录的另一个字段*的值设置一个字段。只需使用:'UPDATE myTable SET placeholder = name WHERE pid = 1;' –
两次存储相同的信息是一个好主意吗? – Jens
@Jens,不,这只是一个例子。 – Black