无时间戳的MySQL插入忽略

无时间戳的MySQL插入忽略,mysql,constraints,Mysql,Constraints,晚上好,我有一个表,有一个timestamp列,然后我有一个工具插入到这个表N注册表中。为了避免此表中的重复信息,我使用了INSERT IGNORE,但当然,正如您可以想象的那样,对于timestamp属性,新行总是不同的。我无法在代码中进行上一次搜索并检查结果集,因为我正在将所有查询添加到语句批处理中,这就是我使用INSERT IGNORE的原因。 所以问题是,当我在新行和之前插入的所有行之间进行比较时,是否可以避免时间戳列?第一次使用这个工具 你好 在不希望复制的字段上创建一个唯一的键,并从

晚上好,我有一个表,有一个timestamp列,然后我有一个工具插入到这个表N注册表中。为了避免此表中的重复信息,我使用了
INSERT IGNORE
,但当然,正如您可以想象的那样,对于timestamp属性,新行总是不同的。我无法在代码中进行上一次搜索并检查结果集,因为我正在将所有查询添加到语句批处理中,这就是我使用INSERT IGNORE的原因。 所以问题是,当我在新行和之前插入的所有行之间进行比较时,是否可以避免时间戳列?第一次使用这个工具


你好

在不希望复制的字段上创建一个唯一的键,并从该键中排除时间戳字段

在不希望复制的字段上创建一个唯一的键,并从该键中排除时间戳字段

在不希望复制的字段上创建一个唯一键,并从该键中排除时间戳字段。@Marc B您应该这样做……在不希望复制的字段上创建一个唯一键,并从该键中排除timestamp字段。@Marc B您应该这样回答……我只是希望在这种情况下,不要在太多列上创建该键。在这种情况下有解决办法吗?没有。要么提前检查,要么使用该键为您检查mysql。也许触发器可以为您执行检查,但是您仍然会检查每一行。我只是希望,如果是这种情况,不要在太多的列上创建此键。在这种情况下有解决办法吗?没有。要么提前检查,要么使用该键为您检查mysql。也许一个触发器可以帮你检查,但是你仍然会检查每一行。