mysql不存在insert,存在update

2021-08-31 01:23:12 字數 447 閱讀 5554

replace into rap_order values(4,112,21,『a01011101』,234);

在執行replace後,系統返回了所影響的行數,

如果返回1,說明在表中並沒有重複的記錄,如果返回2,說明有一條重覆記錄,系統自動先呼叫了 delete刪除這條記錄,然後再記錄用insert來insert這條記錄。

如果返回的值大於2,那說明有多個唯一索引,有多條記錄被刪除和insert。

全欄位更新啊,其他字段恢復為預設值。。。。。不是很好用

insert into tablea(date,user_newgm,channel) values(『2018-11-03』,6,-1)on duplicate key update user_newgm = 7;

若新增–>則update裡的字段不會更新。。。。

判斷程序存不存在

bin bash 呼叫關閉jboss程序指令碼 stopmethodserver.sh 列印出當前的jboss程序 grep jboss查詢的jboss程序,grep v grep 去掉grep程序 jmsthread ps ef grep gdms grep jboss grep v grep e...

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

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

mysql存庫時存在就更新不存在就insert

可以使用replace into 但是一定要主鍵索引,而且會先刪掉資料庫中的資料再新增,索引,很不實用 可以用一種很巧妙的方法,表t1 id name remark 1 xcc 0 可以這樣做,先獲取到update完了返回的資料,如果返回的count為0就是不存在,為1就是存在更新,問題在於upda...