• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
            做Android應(yīng)用,不可避免的會(huì)與SQLite打交道。隨著應(yīng)用的不斷升級(jí),原有的數(shù)據(jù)庫結(jié)構(gòu)可能已經(jīng)不再適應(yīng)新的功能,這時(shí)候,就需要對(duì)SQLite數(shù)據(jù)庫的結(jié)構(gòu)進(jìn)行升級(jí)了。

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

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

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

              另外,如果遇到復(fù)雜的修改操作,比如在修改的同時(shí),需要進(jìn)行數(shù)據(jù)的轉(zhuǎn)移,那么可以采取在一個(gè)事務(wù)中執(zhí)行如下語句來實(shí)現(xiàn)修改表的需求。

              1. 將表名改為臨時(shí)表

            ALTER TABLE Subscription RENAME TO __temp__Subscription;

              2. 創(chuàng)建新表

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

              3. 導(dǎo)入數(shù)據(jù)  

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

              或者  

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

              * 注意 雙引號(hào)”” 是用來補(bǔ)充原來不存在的數(shù)據(jù)的
              4. 刪除臨時(shí)表  

            DROP TABLE __temp__Subscription;

              通過以上四個(gè)步驟,就可以完成舊數(shù)據(jù)庫結(jié)構(gòu)向新數(shù)據(jù)庫結(jié)構(gòu)的遷移,并且其中還可以保證數(shù)據(jù)不會(huì)應(yīng)為升級(jí)而流失。

              當(dāng)然,如果遇到減少字段的情況,也可以通過創(chuàng)建臨時(shí)表的方式來實(shí)現(xiàn)。

            posted on 2012-05-09 10:55 小果子 閱讀(802) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Android & Ios
            亚洲国产另类久久久精品| 无码八A片人妻少妇久久| 狠狠色丁香婷婷久久综合不卡| 久久九九精品99国产精品| 久久久久中文字幕| 超级97碰碰碰碰久久久久最新| 久久久久人妻一区精品性色av| 国产精品女同一区二区久久| 伊人久久综合精品无码AV专区| 国产精品久久久久天天影视| 亚洲色欲久久久久综合网| 久久se精品一区二区| 久久久精品国产| 久久国产成人| 精品久久一区二区三区| 伊人久久综合无码成人网| 久久精品成人| 国产高清国内精品福利99久久| 久久精品国产亚洲AV蜜臀色欲| 国产精品无码久久综合网| 成人久久综合网| 国内精品综合久久久40p| 久久国产美女免费观看精品| 韩国免费A级毛片久久| 久久精品国产精品亚洲精品 | 久久超碰97人人做人人爱| 国产成人精品久久综合| 97久久久精品综合88久久| 日本人妻丰满熟妇久久久久久| 久久久噜噜噜久久| 精品久久久久久无码人妻热| 2021国产成人精品久久| 久久婷婷综合中文字幕| 中文字幕久久欲求不满| 欧美精品一本久久男人的天堂| 国产午夜精品理论片久久影视| 久久精品国产亚洲AV电影| 国产精品一久久香蕉国产线看观看| 少妇无套内谢久久久久| 亚洲AV无码久久寂寞少妇| 精品国产乱码久久久久久1区2区|