0
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 语句寻找一种简单的方法来检查查询中的所有字段是否已经一起存在于表中的一行中。我希望这是有道理的。

4

1 回答 1

0

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

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

于 2013-02-17T18:29:13.193 回答