gpt4 book ai didi

iphone - 当我删除一行时,Iphone 上的 Sqlite 是否会重新排序数据库行?

转载 作者:行者123 更新时间:2023-12-03 18:27:30 26 4
gpt4 key购买 nike

我对iphone编程很陌生。我想和你一起了解一些信息。这是我的数据库的结构:

ID_song : auto-int (primary key)
txt_song : text

当我们从 TableView 中删除一些数据时,当数据从 SQLite 数据库中删除时,假设我的数据库中只有 3 首歌曲
id_song:1 txt_song:Song_A
id_song:2 txt_song:Song_B <------ (To be deleted)
id_song:3 txt_song:Song_C

删除行后,表中的数据是否如下所示:
id_song:1 txt_song:Song_A
id_song:3 txt_song:Song_C

或者
id_song:1 txt_song:Song_A
id_song:2 txt_song:Song_C

我的意思是,sqlite 会重新组织索引吗?

最佳答案

为什么要这样做?
首先,这可能会对性能造成巨大影响,并且存在违反数据完整性的真正风险。
更改主键意味着所有相关的外键也必须更改。

关于iphone - 当我删除一行时,Iphone 上的 Sqlite 是否会重新排序数据库行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3686448/

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