select * from stock;
-- 1、批量插入,忽略主键重复的数据
insert IGNORE into
insert IGNORE into `stock` (`id`,`name`,`count`,`sale`,`version`)
VALUES
('1','phone','200','0','0'),
('2','phone2','200','0','0'),
('3','phone3','200','0','0'),
('4','phone4','400','0','0');
select * from stock;
-- 2、批量插入数据,会根据主键判断是否有这一条数据,如果有这一条数据,就先删除
-- 此行数据,然后插入新的数据,否则直接插入新数据
REPLACE INTO
REPLACE INTO `stock` (`id`,`name`,`count`,`sale`,`version`)
VALUES
('1','phone','200','0','0'),
('2','phone2','200','0','0'),
('3','phone3','200','0','0'),
('4','phone4','400','0','0');
select * from stock;
-- 3、ON DUPLICATE KEY 在句尾指定该语法,他会根据指定的主键或者唯一标示来更新数据库的内容
-- 具体的操作是想根据唯一标示查看数据库是否存在该记录,如果存在该记录就更新,如果不存在就会插入一条新的记录,
在sql 结尾加 ON DUPLICATE KEY UPDATE
INSERT INTO stock (`id`,`name`,`count`,`sale`,`version`)
VALUES ('4','phone4','400','0','0') ON DUPLICATE KEY UPDATE `name`='安卓';