我是MySQL的新手。我想要一个用户定义的函数来实现以下功能。我有一个具有rowid列的表,它具有UNIQUE,AUTO-INCREMENT,NOT NULL值。当表有100行时,默认情况下下一个id值设置为101.但是当我删除50行时,再添加一行,它又是101但不是51.如何创建&调用函数根据当前行数没有更新值.Plz给出完整的函数代码&如何在表中删除某些行时调用它。
答案 0 :(得分:0)
你可以尝试下面的内容:
SET @count = 0;
UPDATE `tblName` SET `id` = @count:= @count + 1;
但是,我认为不建议重复使用已删除的行自动增量ID,因为自动增量字段不是为此目的而设计的。这一点尤其重要,因为id字段可能与其他表一起用作外键。