写这个Tips的目的是为了给初学者一个最基本的提醒,当然也是给我自己(*^_^*)
注意点:
- SQLite打开的.db后缀文件会在周围生成两个tmp文件,它是暂时的,请不要动这两个文件
- SQLite打开并修改后,必须执行保存写入到数据库才可以实现更改
- SQLite打开了的.db文件,不要复制或移动,一定要等SQLite工具关闭之后再复制
解释:
关于1和2
猜测SQLite的原理是读取源db文件之后,生成了两个dbset数据集文件,你的所有修改会先存储到数据集,等你应用修改之后,才会写入.db文件。
关于3
为什么要等关闭,这个我不是特别清楚,但是最近试出来的。
原理的话尚不清楚,但是我发现了只要开着SQLite,复制它打开的数据库就没有用(也许是我操作有问题吧,或者其它什么没注意的),猜测可能是db被hold住了。
总之,等你完全修改完成数据库之后,再复制db,这样是安全可靠的。(嘛,以后知道为什么再说吧)
Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).
There is 18h52m37s left until you can comment.