麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

基于Android SQLite的升級詳解

2020-04-11 12:24:41
字體:
來源:轉載
供稿:網友

做Android應用,不可避免的會與SQLite打交道。隨著應用的不斷升級,原有的數據庫結構可能已經不再適應新的功能,這時候,就需要對SQLite數據庫的結構進行升級了。

SQLite提供了ALTER TABLE命令,允許用戶重命名或添加新的字段到已有表中,但是不能從表中刪除字段。

并且只能在表的末尾添加字段,比如,為 Subscription添加兩個字段:

復制代碼 代碼如下:

ALTER TABLE Subscription ADD COLUMN Activation BLOB;
ALTER TABLE Subscription ADD COLUMN Key BLOB;

另外,如果遇到復雜的修改操作,比如在修改的同時,需要進行數據的轉移,那么可以采取在一個事務中執行如下語句來實現修改表的需求。

1. 將表名改為臨時表

復制代碼 代碼如下:

ALTER TABLE Subscription RENAME TO __temp__Subscription;

2. 創建新表
復制代碼 代碼如下:

CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProductId VARCHAR(16) NOT NULL);

3. 導入數據
復制代碼 代碼如下:

INSERT INTO Subscription SELECT OrderId, “”, ProductId FROM __temp__Subscription;

或者
復制代碼 代碼如下:

INSERT INTO Subscription() SELECT OrderId, “”, ProductId FROM __temp__Subscription;

* 注意 雙引號”” 是用來補充原來不存在的數據的
4. 刪除臨時表
復制代碼 代碼如下:

DROP TABLE __temp__Subscription;

通過以上四個步驟,就可以完成舊數據庫結構向新數據庫結構的遷移,并且其中還可以保證數據不會應為升級而流失。

當然,如果遇到減少字段的情況,也可以通過創建臨時表的方式來實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利视频在 | 成人在线免费视频播放 | 久久免费视频8 | 亚洲小视频在线 | 国产亚洲欧美视频 | 国产小视频一区 | 欧美国产一区二区三区 | 久久欧美亚洲另类专区91大神 | 操网| 国产精品免费大片 | 91 视频网站 | 国产精品视频一区二区三区四 | 国产亚洲在线 | 免费国产在线视频 | 九九热在线视频观看 | 青青青在线免费 | 日本在线播放一区二区三区 | 成年人小视频在线观看 | 成人av一二三区 | 55夜色66夜色国产精品视频 | 成人做爽爽爽爽免费国产软件 | 草久影视 | 欧美成人综合视频 | 91精品国产乱码久久桃 | 在线观看中文字幕av | 国产毛片在线高清视频 | 久久久久久久一区 | 中文字幕伦乱 | 操操操日日日干干干 | 娇妻被各种姿势c到高潮小说 | 成年人高清视频在线观看 | 超碰97人人艹 | 久久精品电影网 | 中文字幕 日本 | 久久久久久久久久久久久久国产 | 爱性久久久久久久 | 久久国产精品二区 | 国产精品白嫩白嫩大学美女 | 国内毛片视频 | 粉色视频污 | 黄色特级视频 |