MYSQL有没有避免插入重复数据的方法?

我现在有个中间表,表名task_user,里面有三个字段,id,task_id,user_id,id是自增量,剩下两个都是bigint

现在我的需求是,我现在执行如下SQL语句插入数据:

insert into task_user(task_id,user_id)VALUES(?,?),要求表里task_id和user_id不能都重复,如果都重复,要么插不进去,要么删掉一个。请问有什么办法可以实现

设置两列联合唯一约束

http://blog.csdn.net/yumushui/article/details/38960619

unique(task_id,user_id)

参考MySql避免重复插入记录的几种方法

http://blog.csdn.net/u011389474/article/details/52822143
这里写的很详细,而且是我目前看下来决定最不错的方法