如何将特定MySQL行的ID值增加1?

Nic*_*ick 2 mysql auto-increment

我在MySQL表中有一列,该列在添加新行时输入自动递增ID。来自MySQL表的数据被拉入HTML表,并且HTML表的行按ID列排序。通常,对于我来说,这可以正常工作,但是我现在需要输入ID低于当前自动增量值的行,以便它在表格的下方显示。

因此,我想知道是否有一种方法,可以使用MySQL语句在特定行范围的ID值中加1,例如,在行800-850中加1,以使它们现在为801-851,然后我可以手动插入ID值为800的新行。

sde*_*ont 5

您需要让auto-incrementation工作独自一人,并table_id在表中创建一个新字段来设置所需的id数字。

重置表id绝不是一个好主意:例如,不要忘记表上链接的所有外键id

要将1增加到您的特定id数字,它将是:

UPDATE your_table SET table_id = table_id + 1 WHERE table_id BETWEEN 800 AND 850
Run Code Online (Sandbox Code Playgroud)