現有user表,userid為使用者id,做為資料表user的主鍵:
由於userid不可以重複,而這裡userid直接作為主鍵。為防止併發操作,插入語句可以這樣設計:不存在userid則插入,否則更新:
on udplicate key update後的內容表示,主鍵存在時則執行更新操作。insert into user
userid,
nickname,
role,
createtime,
updatetime,
nicknameupdatetime,
nicknamecreatetime,
#,#,
#,
#,
#,
#,
#,
on duplicate key update
updatetime=#
,nickname=#
,role = #
,nicknameupdatetime=#
,nicknamecreatetime = #
oracle merge 更新或插入資料
size large b 主要功能 b size color red 提供有條件地更新和插入資料到資料庫表中 color 如果該行存在,執行乙個update操作,如果是乙個新行,執行insert操作 color red 避免了分開更新 color color blue 提高效能並易於使用 color...
Mybatis批量插入或更新
1 更新單條記錄 update course set name course1 whereid id1 2 更新多條記錄的同乙個欄位為同乙個值 update course set name course1 where id in id1 id2 id3 3 更新多條記錄為多個欄位為不同的值 比較普通...
oracle 特殊字元插入或更新
特殊字元如 例如向資料庫中插入url位址 在plsql裡邊執行 update userinfo set pageurl myjsp?page 1 pagesize 10 where id test 這條sql語句往資料庫的pageurl欄位放進去了乙個url位址,但是執行的時候卻並非那麼理想,因為這...