【发布时间】:2016-02-24 15:42:06
【问题描述】:
我在 SQlite 和 c++ 上遇到过这个问题,但我找不到任何答案。
在 SQlite 和 c++ 中一切正常,所有查询都输出所有函数,但我有这个问题找不到任何解决方案。
我创建了一个数据库 MyTest.db 我创建了一个带有 id 和名称作为字段的表测试 我为每个 id=1 name=Name1 和 id=2 name=Name2 输入 2 个值 我删除了第二个值
表中的数据现在表明我只有 id=1 和 name=Name1
当我用 notepad.exe 打开 Mytest.db 时,我删除的值(例如 id=2 name=Name2)仍在数据库文件中,尽管它没有出现在该表的数据结果中,但仍然虽然存在。
我想问任何知道这件事的人是这样的: 是否还有其他方法必须从数据库文件中删除该值,或者是我对 SQLITE 的 DELETE 选项的错误(我对此表示怀疑)
它就像数据库文件不断收集其中的所有垃圾而不从其表中删除 DELETED 值...
非常感谢任何帮助或建议
【问题讨论】:
标签: c++ database sqlite sql-delete