Python MYSQL重复问题

时间:2013-02-17 18:11:16

标签: python mysql

cur.execute("""INSERT INTO football.match_events(type, player, time, game_id) VALUES (%s, %s, %s, %s)""", (etype, player_id, time, game_id))

我正在完成一个项目,我在那里搜索和处理足球文本评论。此INSERT语句是处理黄卡的代码段的一部分。不幸的是,由于这些评论是实时更新的,有时会进行更正(尽管他们没有说明更正,因此我无法对其进行过滤)。这导致我在一次预订中有两行,因为它在评论中出现了两次。

我正在寻找一种简单的方法让SQL语句检查查询中的所有字段是否已在表中一起存在于一行中。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以使用REPLACE INTO(假设MySQL)为此工作。如果值不存在,它将插入值,如果存在,则替换现有条目。

您还应该创建一个合适的密钥,可能基于您示例中的game_id,以便可以更新现有条目。