Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个程序正在读取信用卡对帐单,我需要它来将其插入表中。我遇到的问题是,当我只使用 insert 时,它会让用户一遍又一遍地插入相同的信息。但是我真的不能将任何列设置为唯一,因为所有字段中都可能存在重复项。我拥有的字段是 DATE | 说明 | 金额 因此用户可以在同一日期在同一地点以相同的金额使用该卡。这些是月度报表,所以除了在使用唯一键时插入忽略之外,还有其他方法吗?布伦特
您必须澄清业务规则:要求某些内容是唯一的(单列或列组合)或允许相同的行。
如果相同的行有效,即用户在同一日期,在同一地点以相同金额使用该卡两次,则您不能要求数据是唯一的。
如果已经存在相同的行,您可以做的是向用户添加警告(如果数据输入是交互式的)。如果您正在执行一些批量导入,如果所有(或至少一个连续的块)交易与已经存在的交易相同,您可能会发出警告。