雅乐网

计算机技术、学习成长

计算机 » 数据库 » 数据库结构升级要注意

数据库结构升级要注意

74u58PICATv_1024

比如我使用sqlite3数据库,用户安装应用时会创建db,用来存储一些个人的数据。

某一天我想给数据库增加一个表或者某张表增加列。

那么新的程序就要考虑:用户覆盖安装,全新安装的情况。

创建数据库就要if not exist Db1 create database Db1,

创建表也要if not exist create table users;

全新安装要创建新格式的数据库,老用户覆盖安装时就得额外增加表或者列。

而不是直接create database Db1,create table users,这样老用户覆盖安装时由于存在同名的表,导致创建失败,不能升级到新格式的数据库。

这是我痛恨的旧数据问题,它让我的代码看起来不美了。

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
https://www.yalewoo.com/database_if_not_exist_create.html

上一篇:

下一篇:

我要评论

验证码*: 5 + 1 =