gpt4 book ai didi

mysql - 使用循环和游标对 MySQL 表中的所有行进行编号

转载 作者:行者123 更新时间:2023-11-30 22:59:25 25 4
gpt4 key购买 nike

我有一个名为“post”的表。它有一个名为“ID”的列。它通常必须按顺序编号,但由于某些编程要求,该列变得困惑,那时我需要再次重新编号该列,按顺序排列。没有其他主键。

我尝试了很多使用 Cursor 和 Looping 的方法,但都无济于事。

任何人都可以提出任何方法。请包括详细信息。

最佳答案

首先,您可以完全删除该列的数据,然后执行以下命令:-

UPDATE table_name, (select @row_number:= 0) AS t
SET id = (SELECT @row_number := @row_number + 1);

要删除该列的数据,您可以简单地使用以下命令:-

UPDATE tab SET id = NULL;

希望这能解决您的问题。

关于mysql - 使用循环和游标对 MySQL 表中的所有行进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752613/

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