FWQ
数据库自增主键删除后,如何解决 ID 与实际数据量不一致的问题?
id 自增删除后的主键问题 在数据库中,设置主键字段为自增长可以避免数据重复,但当存在删除操作时,可能会导致主键 id 与实际数据量不一致的问题。对于这种情形,我们可以采取以下解决方案: 方案 1:查询所有记录 正如问题中提供的答案所示,一种简单的方法是查询数据库中所有记录,然后从中随机选择。代码示例如下: select * from questions; 登录后复制 之后,可以从查询结果中随机选择一个题目,这样就避免了对 id 进行自增操作。 方案 2:使用 uuid 作为主键 另一种方法是使用 uuid(通用唯一标识符)作为主键。uuid 是一个 36 位的 16 进制数字,它可以保证唯一性,即使系统重启或数据被转移。 ALTER…