1

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

4

1 回答 1

0

你可以试试下面:

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

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

于 2012-07-27T07:45:26.983 回答