mysql存在就更新,不存在就新增

2021-09-08 12:50:24 字數 851 閱讀 1811

insert into newest_log_operation(

action, operation, key_value, bus_key, content, user_id, version, module,create_time)

values (:action, :operation, :keyvalue, :buskey, :content, :userid, 1, :module,now())

on duplicate key update

action = values(action),operation = values(operation),bus_key = values(bus_key),content = values(content),

user_id = values(user_id),version = version + 1,create_time = values(create_time);

1.on duplicate key update:表示唯一鍵重複或者主鍵重複

2.values (:action, :operation, :keyvalue, :buskey, :content, :userid, 1, :module,now()):假如不存在值,則新增記錄,並且賦值

3.action = values(action),operation = values(operation),bus_key = values(bus_key),content = values(content),

user_id = values(user_id),version = version + 1,create_time = values(create_time):表示假如唯一健或者主鍵已經存在,則更新部分欄位.

不存在 MySQL資料存在就更新,不存在就新增

做業務系統,經常遇到初始化一些資料,但如果每次都檢查就比較麻煩,下面的方法可以解決類似的問題。使用on duplicate插入的字段中必須有唯一約束,否則會出現重複值 目前表中沒有唯一約束,執行兩遍插入語句,會出現兩個重複資料,id為49的jerry和id為50的jerry,並沒有達到修改的目的,將...

mysql,存在就更新,不存在就插入

mysql 當記錄不存在時插入,當記錄存在時更新 網上基本有三種解決方法。第一種 示例一 插入多條記錄 假設有乙個主鍵為 client id 的 clients 表,可以使用下面的語句 insert into clients client id,client name,client type sel...

Sql server如果存在就更新,不存在就插入

sql不同於mysql那樣,有單獨的乙個命令來執行上述操作,比如在mysql中就可以這樣寫 replace into demo in a,b,c values 123,2,4 在mysql中這是乙個原子操作,如果這條資料存在,就先刪除在插入,不存在就直接插入.要注意的是需要有乙個唯一的主鍵支援,如果...