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中這是乙個原子操作,如果這條資料存在,就先刪除在插入,不存在就直接插入.要注意的是需要有乙個唯一的主鍵支援,如果...