• <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)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
            做Android應(yīng)用,不可避免的會(huì)與SQLite打交道。隨著應(yīng)用的不斷升級(jí),原有的數(shù)據(jù)庫(kù)結(jié)構(gòu)可能已經(jīng)不再適應(yīng)新的功能,這時(shí)候,就需要對(duì)SQLite數(shù)據(jù)庫(kù)的結(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í)行如下語(yǔ)句來實(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ù)庫(kù)結(jié)構(gòu)向新數(shù)據(jù)庫(kù)結(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
            亚洲国产精品嫩草影院久久| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 9久久9久久精品| 精品免费tv久久久久久久| 久久精品无码一区二区日韩AV| 一级做a爰片久久毛片毛片| 激情伊人五月天久久综合| 国产免费福利体检区久久| 色偷偷久久一区二区三区| 久久这里有精品视频| 国产成人久久精品激情| 久久午夜夜伦鲁鲁片免费无码影视| 久久精品国产久精国产| 久久人人爽人人人人爽AV| 欧美激情精品久久久久久久| jizzjizz国产精品久久| 久久人与动人物a级毛片| 99久久免费只有精品国产| 久久国产色AV免费看| 香蕉久久夜色精品国产2020| 久久久WWW免费人成精品| 久久精品草草草| 久久99精品国产99久久| 久久精品无码专区免费青青| 精品久久久久久久久免费影院 | 久久无码人妻一区二区三区| 精品国产日韩久久亚洲| 久久天天婷婷五月俺也去| 色悠久久久久久久综合网| 久久精品成人欧美大片| 国产AV影片久久久久久| 亚洲国产精品久久久久婷婷老年| 久久亚洲精品成人av无码网站| 精品人妻伦九区久久AAA片69| 亚洲人成电影网站久久| 2021国产精品久久精品| 精品多毛少妇人妻AV免费久久| 日本WV一本一道久久香蕉| 囯产极品美女高潮无套久久久| 欧美日韩精品久久久久| 国产毛片欧美毛片久久久 |