gpt4 book ai didi

mysql - 为自动递增字段设置起始值的存储过程

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

我是 MySQL 的新手。我想要一个用户定义的函数来实现以下功能。我有一个表,该表的 rowid 列具有 UNIQUE、AUTO-INCREMENT、NOT NULL 值。当表有 100 行时,下一个 id 值默认设置为 101。但是当我删除 50 行,然后添加新行时,它又是 101 而不是 51。如何创建和调用根据当前编号更新值的函数of rows.Plz 给出完整的函数代码以及在表中删除某些行时如何调用它。

最佳答案

你可以试试下面的方法:

SET @count = 0;
UPDATE `tblName` SET `id` = @count:= @count + 1;

但是,我确实认为重用已删除的行自动递增 id 是不可取的,因为自动递增字段不是为此目的而设计的。这一点尤其重要,因为 id 字段可能用作与其他表相关的外键。

关于mysql - 为自动递增字段设置起始值的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683407/

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