MySQL INSERT IGNORE 不带时间戳
晚上好,我有一个表,带有时间戳列,然后我有一个工具可以将 N 个注册表插入到该表中。为了避免此表中出现重复信息,我使用了 INSERT IGNORE,但当然,正如您可以想象的那样,使用时间戳属性,新行总是不同的。我无法进行先前的搜索并检查代码中的结果集,因为我将所有查询添加到语句批处理中,这就是我使用 INSERT IGNORE 的原因。 所以问题是,当我在新行和所有已插入的前一行之间进行比较时,是否可以避免使用时间戳列?第一次使用该工具?
问候!。
Good evening, I have one table, with a timestamp column, then I have a tool to insert into this table N registries. To avoid duplicate information in this table, I've used INSERT IGNORE
, but of course as you can imagine with the timestamp attribute always the new row is different. I cannot make a previous search and check the result set in my code, because I'm adding all the queries into a statement batch, that's why I'm using INSERT IGNORE.
So the question would be, it is possible avoid the timestamp column when I'm making a compare between the new row and all the previous already inserted? the first time that used the tool?
Regards!.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您不想重复的字段上创建一个唯一键,并从该键中排除时间戳字段。
Create a unique key on the fields you don't want duplicated, and exclude the timestamp field from that key.