插入没有重复的mysql没有唯一键

时间:2012-07-13 15:08:17

标签: c# mysql

我有一个正在阅读信用卡对帐单的程序,我需要将其插入表中。我遇到的问题是当我只使用插入时,它会让用户一遍又一遍地插入相同的信息。但是我真的不能将任何列设置为唯一,因为在所有字段中都可能存在重复。 我有的字段是DATE |说明|量
因此,用户可以在相同的日期在相同的地方使用该卡并且使用相同的金额。这些是月报,所以除了在使用唯一键时插入忽略,有没有办法做到这一点? 布伦特

1 个答案:

答案 0 :(得分:0)

您必须澄清业务规则:要么某些东西必须是唯一的(单个列或列的组合),要么允许相同的行。

如果相同的行有效,即用户在同一天使用过两次卡,则在同一地点使用相同的金额,则不能要求数据是唯一的。

如果已存在相同的行,则可以向用户添加警告(如果数据条目是交互式的)。如果您正在进行一些批量导入,那么如果所有(或至少一个连续的块)交易与现有交易相同,您可以发出警告。