防止MySQL中的重复记录

时间:2015-09-08 19:41:41

标签: mysql entity-framework duplicate-removal duplicate-data

我目前正在研究一种演化算法,该算法将尝试为给定问题找到最佳参数配置。

我正在尝试在MySQL表中创建记录,该表将存储一个配置,其中每个参数将表示为表列。如果已经尝试了配置,那么我想防止它被复制。

是否有在数据库/ ORM级别执行此操作的机制,还是应该创建编程逻辑以防止重复条目?

1 个答案:

答案 0 :(得分:2)

  

是否有在数据库/ ORM级别执行此操作的机制

是的,在创建表格时声明或定义Configuration列为Primary KeyUnique Key,以避免重复。

我提到了configuration列因为我不确定你的表结构,但是如果它涉及多个列,那么你可以总是把它作为一个复合键。为什么你担心密钥查找。如果你使用适当的索引正确设计你的表,那么你不应该担心这一点。

假设您的col1, col2, col3, col4是配置的一部分,并且您希望它们是唯一的。然后将它们作为复合主键说

primary key (col1, col2, col3, col4)