MySQL 避免重复添加记录

如果不在 Service 层进行判断而是直接使用 INSERT 语句添加时

唯一索引

查看当前表已有索引

1
SHOW INDEX FROM `table`

添加唯一索引

1
ALTER TABLE `table` ADD UNIQUE(`column`)

INSERT 语句

加入 ignore 字段

1
INSERT IGNORE INTO table(value1, value2) values('value1', 'value2');