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ステートメントは、イエローカードを処理するコードのセクションの一部です。残念ながら、これらの解説はライブで更新されるため、修正が行われることがあります(ただし、修正とは言われていないため、フィルタリングできません)。これにより、解説に2回表示されたため、1つの予約に対して2行になりました。

SQLステートメントで、クエリ内のすべてのフィールドが1つの行に一緒にテーブルにすでに存在するかどうかを確認する簡単な方法を探しています。それが理にかなっていることを願っています。

4

1 に答える 1

0

これを機能させるには、 REPLACE INTO (MySQL を想定) を使用できます。存在しない場合は値を挿入し、存在する場合は既存のエントリを置き換えます。

また、既存のエントリを更新できるように、おそらく例の game_id に基づいて適切なキーを作成する必要があります。

于 2013-02-17T18:29:13.193 に答える