mysql插入或更新

2021-08-20 09:43:47 字數 668 閱讀 3464

現有user表,userid為使用者id,做為資料表user的主鍵:

由於userid不可以重複,而這裡userid直接作為主鍵。為防止併發操作,插入語句可以這樣設計:不存在userid則插入,否則更新:

insert into user

userid,

nickname,

role,

createtime,

updatetime,

nicknameupdatetime,

nicknamecreatetime,

#,#,

#,

#,

#,

#,

#,

on duplicate key update

updatetime=#

,nickname=#

,role = #

,nicknameupdatetime=#

,nicknamecreatetime = #

on udplicate key update後的內容表示,主鍵存在時則執行更新操作。

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位址,但是執行的時候卻並非那麼理想,因為這...