Mysql数据库sql语句有则更新,无则新增

2020-12-29  阅读 1115 次

Mysql数据库,

1、REPLACE INTO 发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。

replace into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654');

注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。

-- 将yaaibk_bt与yaaibk_iid修改为库存表中唯一索引

ALTER TABLE vclb_mm_inventory ADD unique(`yaaibk_bt` , `yaaibk_iid`);

2、INSERT INTO ON DUPLICATE KEY UPDATE 发现重复的是更新操作。在原有记录基础上,更新指定字段内容,其它字段内容保留。

insert into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654') on DUPLICATE KEY UPDATE yaaibk_bt=‘标题’;

3、IGNORE INTO 判断是否存在,存在不插入,否则插入。

insert ignore into yaaibk(yaaibk_id,yaaibk_bt,yaaibk_iid) values('3','雅爱博客标题','987654');


本文地址:https://yaaibk.com/post/210.html
版权声明:本文为原创文章,版权归 本站 所有,欢迎分享本文,转载请保留出处!

评论已关闭!