- Mysql INSERT ... ON DUPLICATE K
- Mysql insert into on duplicate k
- 重复插入就更新insert into ... on duplit
- MySQL之INSERT INTO…ON DUPLICATE K
- Mysql - insert into on duplicate
- Mysql死锁场景二(insert on duplicate k
- Mysql中INSERT ... ON DUPLICATE KE
- insert If row dose not Exist(ups
- mysql 中 insert on duplicate key
- Mysql中INSERT ... ON DUPLICATE KE
一个推荐菜品表中目前已有的四个字段:
id(主键,自增长)
shop_id
menu_id(判断记录是否存在的字段)
last_update
status
如果新插入的记录中字段menu_id是重复的,需要更新last_update和status
在使用insert ... on duplicate key update的时候,insert 操作会在UNIQUE index和PRIMARY KEY上判断value是否重复
顺便一提,如果使用navicat设置UNIQUE,表,右键->设计表->索引,如下所示:
SQL 文:
INSERT INTO t (
shop_id,
menu_id,
last_update,
status
)
VALUES
(
#{item.shopId}, #{item.menuId}, NOW(), '1'
) ON DUPLICATE KEY UPDATE
status = '1',
last_update = now()
对于目前的要求,上面的SQL文已经可以实现。
有关INSERT ... ON DUPLICATE KEY UPDATE 更详细的信息,参照Mysql官方文档:
INSERT ... ON DUPLICATE KEY UPDATE 文档
网友评论