Mysql数据库:
我需要使用同一个表中的另一个字段来更新表中的字段。例子:
我的表 TABLE1
包含两个字段 FIELD1
和 FIELD2
。我需要做一些事情
UPDATE TABLE1
SET FIELD1 = (SELECT CONCAT('xyz',`FIELD2`) FROM TABLE1)
我需要更新所有记录的字段。没有条件。 我尝试执行查询但出现错误
You can't specify target table 'TABLE1' for update in FROM clause.
有人可以告诉我该怎么做吗?
最佳答案
UPDATE TABLE1
SET FIELD1 = concat('xyz', FIELD2)
where FIELD1 <> concat('xyz', FIELD2)
关于mysql - 根据现有列更新表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919471/