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

2022-07-02 08:33:08 字數 419 閱讀 8956

可以使用replace into 但是一定要主鍵索引,而且會先刪掉資料庫中的資料再新增,索引,很不實用

可以用一種很巧妙的方法,

表t1  

id    name        remark

1     xcc             0

可以這樣做,先獲取到update完了返回的資料,如果返回的count為0就是不存在,為1就是存在更新,問題在於update語句怎麼寫

update_sql="""

update t1 set name=%s ,remark=case when remark =0 then 1 else 0 end where id=%s

如果不新增remark這一句的話會存在,,當update的資料在原來資料表中存在一條一模一樣的資料,返回的count就為0,則還是會觸發insert

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

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

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

insert into newest log operation action,operation,key value,bus key,content,user id,version,module,create time values action,operation,keyvalue,buskey...

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

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