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...