数据库的插入更新语句

目的:实现在数据库插入数据的时候,只对重复的数据进行更新;
实现方式:
1、在表中建立一个唯一索引,主键(已有唯一索引的特性)
2、在插入数据 sql语句:insert into table_name( 列名1,列名2) values(。。。) on duplicate key update 列名=values(值)或者(值)

这样子在出现于 唯一索引的值相同情况下 就会之更新其中的数据!

用例:
insert into tb_mx_baopantest
    (
      serv_node_name,
      not_report,
      reported,
      not_cancel,
      cancelled,
      part_dealed,
      dealed,
      part_cancelled,
      abolished,
      beReport,
      reporting,
      date,
      time
    ) values('1235',3,3,3,3,3,3,3,3,3,3,3,3)
    ON DUPLICATE KEY UPDATE
      not_report=VALUES(not_report),
      reported=VALUES(reported),
      not_cancel=VALUES(not_cancel),
      cancelled=VALUES(cancelled),
      part_dealed=VALUES(part_dealed),
      dealed=VALUES(dealed),
      part_cancelled=VALUES(part_cancelled),
      abolished=VALUES(abolished),
      beReport=VALUES(beReport),
      reporting=VALUES(reporting),
      date=VALUES(date),
      time=VALUES(time);

例子:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伏特加的滋味

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值