xylz,imxylz

          關(guān)注后端架構(gòu)、中間件、分布式和并發(fā)編程

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks
          這兩種方式的作用是如果數(shù)據(jù)庫中存在記錄就更新,否則就插入新記錄,但是在使用上也是有一點區(qū)別的,原文在此

          總結(jié)如下:

          1. 如果表中不存在主鍵記錄,replace和insert*update都與insert是一樣的特點。
          2. 如果表中存在主鍵記錄,replace相當于執(zhí)行delete 和 insert兩條操作,而insert*update的相當于執(zhí)行if exist do update else do insert操作。因此,如果replace填充的字段不全,則會導(dǎo)致未被更新的字段都會修改為默認值,并且如果有自增id的話,自增id會變化為最新的值(這樣如果是以自增id為標志的話可能導(dǎo)致記錄丟失);而insert*update只是更新部分字段,對于未被更新的字段不會變化(不會強制修改為默認值)。


          ©2009-2014 IMXYLZ |求賢若渴
          posted on 2010-06-23 10:46 imxylz 閱讀(18594) 評論(0)  編輯  收藏 所屬分類: 技術(shù)

          ©2009-2014 IMXYLZ
          主站蜘蛛池模板: 长宁区| 琼结县| 来凤县| 如皋市| 罗甸县| 银川市| 武陟县| 义乌市| 富顺县| 巴林右旗| 尚志市| 商水县| 都匀市| 铜梁县| 元阳县| 迭部县| 曲松县| 子长县| 武胜县| 祁门县| 江都市| 乌兰察布市| 宁陕县| 新津县| 朝阳县| 西藏| 雷山县| 柳江县| 奉贤区| 丰都县| 朝阳县| 茂名市| 博野县| 正阳县| 基隆市| 娄底市| 镇康县| 焉耆| 邓州市| 金沙县| 西和县|