今天看到一个同学在写购物车案例,为了避免重复加入购物车,他先通过select查询购物车表中是否有此条数据,来决定是否调用insert方法

其实有很简单的办法,不需要先执行select,再判断,再insert

只需要再insert语句中加入 ignore 即可

ignore用作屏蔽错误提示

insert ignore into TABLE_NAME …

如果有主键唯一异常,则会忽略本条插入语句

uodate同理