-
如果主键重复则删除再插入,某种情况能保证数据幂等性
REPLACE INTO:基于主键来判断是否存在
示例:
REPLACE INTO seller(id,name) VALUES(12138,'tanMM');
-
如果主键重复则更新
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
示例:
INSERT INTO seller(id,`name`) VALUES(12139,'tanMM') ON DUPLICATE KEY UPDATE `name`='TanMM';
-
如果主键重复则忽略
INSERT IGNORE INTO ...
示例:
INSERT IGNORE INTO seller(id,`name`) VALUES(12140,'tanMM');
-
对表进行备份或数据快照
CREATE TABLE seller_copy SELECT * FROM seller;
-
强制使用索引
在某些查询中MySQL不能总是能使用最优索引,可手动指定选择索引
FORCE INDEX (idx_class_id)
网友评论