根据现有列更新表列

时间:2014-04-07 17:44:37

标签: mysql sql

Mysql数据库: 我需要使用同一个表中的另一个字段更新表中的字段。例: 我的表TABLE1包含两个字段FIELD1FIELD2。我需要沿着这条线做点什么

UPDATE TABLE1 
SET FIELD1 = (SELECT CONCAT('xyz',`FIELD2`) FROM TABLE1)

我需要更新所有记录的字段。没有条件。 我尝试执行查询但出错了

  

您无法指定目标表' TABLE1'用于FROM子句中的更新。

有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:0)

UPDATE TABLE1 
SET FIELD1 = concat('xyz', FIELD2)
where FIELD1 <> concat('xyz', FIELD2)

答案 1 :(得分:0)

这是你的意思吗?

UPDATE TABLE1 
SET FIELD1 = CONCAT('xyz',`FIELD2`)