gpt4 book ai didi

sql - SQLite3,“ALTER TABLE”和持久性

转载 作者:行者123 更新时间:2023-12-03 19:08:44 26 4
gpt4 key购买 nike

我想在sqlite3数据库上运行一些ALTER TABLE语句。如果用户在运行ALTER TABLE时终止进程或切断电源,会发生什么情况?数据库会处于损坏的中间状态吗?

最佳答案

在文档的transactional页上:


所有变化都在一个内
SQLite中的事务发生
完全或根本没有,即使
将更改写到
磁盘被中断

* a program crash,
* an operating system crash, or
* a power failure.



another page in the documentation


任何更改数据库的命令
(基本上,除
SELECT)将自动启动
交易(如果尚未参与)
影响。自动启动
当交易被提交时
最后一个查询完成。


结合那些,答案是否定的。断电期间数据库不会被破坏。

关于sql - SQLite3,“ALTER TABLE”和持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485239/

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