gpt4 book ai didi

mysql - 更新 MySQL Blob 字段

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:37 29 4
gpt4 key购买 nike

我正在尝试从存储在同一表的另一行中的值更新几个 BLOB 字段:

UPDATE users SET user_permissions = (
SELECT user_permissions
FROM users
WHERE user_id=1
)
WHERE user_id IN (3,4,5)

但是由于以下错误而失败:

[Err] 1093 - You can't specify target table 'users' for update in FROM clause

有没有办法做到这一点?

最佳答案

您可以像这样通过连接更新来实现这一点:

UPDATE users u1
JOIN users u2
ON u2.user_id = 1
SET u1.user_permissions = u2.user_permissions
WHERE u1.user_id IN (3,4,5);

参见this SQLFiddle

关于mysql - 更新 MySQL Blob 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913637/

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