ホームページ >データベース >mysql チュートリアル >IF EXISTS を使用して MySQL でレコードの存在を安全に確認し、エラーを回避するにはどうすればよいですか?
MySQL の "IF EXISTS" の使用法と代替手段
MySQL では、"IF EXISTS" ステートメントにより、特定の記録。ただし、「IF EXISTS」を使用するときにエラー メッセージが表示されるとイライラすることがあります。
ファンクション ブロックの外で「IF EXISTS」を使用すると、よくある問題が 1 つ発生します。元の投稿で提供されている両方のステートメントは、このカテゴリに分類されます。
これを解決するには、「EXISTS」句を「IF」関数内のサブクエリに変換できます。以下に例を示します。
SELECT IF( EXISTS( SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?), 1, 0)
MySQL のブール値は 1 (true) または 0 (false) として表されることに注意することが重要です。したがって、次のクエリは単純に 1 または 0 を返します。
SELECT EXISTS( SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?)
「IF」関数を利用すると、レコードの存在に基づいて返す値を指定できます。
以上がIF EXISTS を使用して MySQL でレコードの存在を安全に確認し、エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。