MySQL中执行UPSERT操作

使用ON DUPLICATE KEY UPDATE,下面是示例,其中id是主键:

INSERT INTO user_role(id, role_id) VALUES (1, 1) ON DUPLICATE KEY UPDATE role_id=1

原理:如果插入的记录有主键冲突,就执行update操作进行更新。