怎么实现mysql避免插入重复所有字段值都一样的记录,不是根据某个主键的值来判断是否插入,只有在所有字段值都一样(已经存在)的时候才无法添加该记录。。
写个beforeinsert的触发器? 或者在insert之前select一下?
这个,怎么说呢,在我的印象中,只要主键一样,这行记录就无法插入了吧。既然部分相同都无法插入,那么所有字段相同的情况是肯定如法添加数据的。
还是你的意思是说,这些数据比较特殊,只要有一点字段是不同的,这个数据就应该被判断为可以插入?如果是这种情况更好办了,将所有字段联合设为主键就可以了。
alter table 表名 add constraint 约束名 UNIQUE(字段一,字段二,字段三...);