mariadb SQL更新具有唯一ID的行[已关闭]

vatpfxk5  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(124)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

三个月前关门了。
Improve this question
你好,我想更新我的数据库中的一行,但希望该行在更新时使用新的唯一ID进行更新
这些例子

sql = "UPDATE users SET username = 'timi' "

我希望timi有一个新的唯一id,这意味着如果表中的最后一个id是5,我希望它获得一个新的唯一id 6。我不想编写新的sql来获得最后一个id,然后递增并使用。我想使用最佳实践,谢谢

14ifxucb

14ifxucb1#

与子查询联接以从表中获取最大ID。

UPDATE users AS u
JOIN (
    SELECT MAX(id) AS maxid
    FROM users
) m
SET u.username = 'timi',
    u.id = m.maxid + 1
WHERE <condition to select the row to update>

相关问题