当字段为空时自动递增id

时间:2014-04-25 08:21:34

标签: database

当字段为空时,如何避免数据库表中的自动增量(每当我离开project_id,project_name等时,它仍会自动增加id)。我该怎么做才能避免这种情况?

1 个答案:

答案 0 :(得分:0)

我不认为(据我所知)可以停止自动增量。对表的任何插入都将导致计数器递增(因此名称自动递增)。

假设您插入了一行并且自动增量值为10.现在删除该行并插入一个新行。值10不会被重复使用。

我的建议是在插入值(根据需要添加尽可能多的检查)时更加小心,或者删除自动增量并手动提供密钥 - 查询以获取该列的最大值,将其递增1并使用这个要插入数据库的新值(特别是如果数据库大小很大的话,这不是特别好的主意)。