gpt4 book ai didi

sqlite - 随着行 id 不断增加,从表中删除记录后,最大行数会减少吗

转载 作者:行者123 更新时间:2023-12-03 15:45:40 34 4
gpt4 key购买 nike

这可能是一个初学者的问题,但是在测试我的 sqlite 数据库时,我发现当我删除一行时,当我插入新行时行 id 不断增加,并且不会重用例如已删除行的行 id。那么,如果行 id 用完它的最大值,而表中的行较少,会发生什么?

最佳答案

这是 documented :

If the table has previously held a row with the largest possible ROWID, then new INSERTs are not allowed and any attempt to insert a new row will fail with an SQLITE_FULL error.



如果省略 AUTOINCREMENT关键字,ID 仍会自动递增,但如果您删除最后一行或值溢出,则可以重复使用:

If the largest ROWID is equal to the largest possible integer (9223372036854775807) then the database engine starts picking positive candidate ROWIDs at random until it finds one that is not previously used.

关于sqlite - 随着行 id 不断增加,从表中删除记录后,最大行数会减少吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14770219/

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