可以使用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,並沒有達到修改的目的,將...