gpt4 book ai didi

mysql - 使用 UPDATE 改造增量 ID 列

转载 作者:行者123 更新时间:2023-11-29 03:12:15 24 4
gpt4 key购买 nike

我有一个带有 ID 列的 MySQL 表,打算从外部数据导入,但对于这种情况,没有提供 ID。因此,我有一列纯零。我需要更新此列以在每一行中具有唯一值,并且这些数字没有意义。我可以想到几种方法来做到这一点,但我想知道正确的方法是什么。我的第一个想法是类似于 UPDATE table SET id = (SELECT max(id)+1 FROM table) - 但我喜欢可用时的优雅解决方案。

编辑: 结果运行此查询触发 1093: You can't specify target table for update in FROM clause - 我想这意味着我真的需要更多优雅的解决方案,也是。

最佳答案

UPDATE t
SET t.id = q.id
FROM TABLE t
INNER JOIN
( SELECT MAX(id)+1 AS id
FROM TABLE
)
q
ON 1 = 1

关于mysql - 使用 UPDATE 改造增量 ID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217574/

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