MySql日常(一)---更新数据表

应用场景:近来在做数据更新时,发现有很多数据其实数据库是存在的,只需要更新部分字段即可,但是有些数据又需要新加入。但是在做更新数据时需要做唯一索引

例:

INSERT INTO flnet_statistics.ota_push_count (
  `push_date`,
  `task_group_id`,
  `model_code_name`,
  `old_version`,
  `push_count`,
  `update_time`
) VALUE < foreach item = "group" collection = "list" SEPARATOR = "," > (
  #{group.time}, 
   $ { group.groupId },
  #{group.modelCode},
   #{group.version},
   $ { group.count },
  NOW()
) < / foreach >
ON DUPLICATE KEY
UPDATE

  `push_count` =
  VALUES
    (`push_count`)

实例中,on duplicate key update 对“push_count”做更新操作(有旧数据则更新,无则插入),同时它的主键不会更改。与replace功能类似,但是replace会将原有数据删除,然后再新增一条新的数据,同时主键会更改。

例:

REPLACE flnet_statistics.ota_push_count (
  `push_date`,
  `task_group_id`,
  `model_code_name`,
  `old_version`,
  `push_count`,
  `update_time`
) VALUE (
  '2018-01-23',
  296,
  'LCD-60SU465A_02',
  'V1.0.2',
  200,
  NOW()
)

转载于:https://my.oschina.net/u/3675476/blog/1613793

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值