gpt4 book ai didi

mysql - 您不能在 FROM 子句中指定要更新的目标表 'tblempleave'

转载 作者:行者123 更新时间:2023-11-29 05:28:16 24 4
gpt4 key购买 nike

我正在使用以下代码将员工 ID 从 123456 更新为 00123456,但它返回错误。

MySQL Database Error: You can't specify target table 'tblempleave' for update in FROM clause

我的查询:

update tblempleave 
set fldempid = concat('00',fldempid)
Where fldempid in (select fldempid from tblempleave);

最佳答案

看起来您想要更新表 tblempleave 的每一行。如果这是真的,那么只需删除 WHERE 子句:

UPDATE tblempleave 
SET fldempid = CONCAT('00',fldempid);

如果您想更新某个范围(例如 1 到 100)之间的记录,您可以使用 BETWEEN...AND像这样的运算符:

UPDATE tblempleave 
SET fldempid = CONCAT('00',fldempid)
WHERE fldempid BETWEEN 1 AND 100;

关于mysql - 您不能在 FROM 子句中指定要更新的目标表 'tblempleave',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17519238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com