質問失礼します。

以下の順番でレコードの重複回避処理を行っています。

@ A.php で Z テーブルの X カラムの値が 49 のレコードを select してレコードの存在チェックを行う。

A @で存在しなければ、A.php で Z テーブルの X カラムの値が 49 のレコードを insert する。

今日、上司からAで insert している最中に他の A.php が走り、

2回レコードが insert されてしまう(つまりレコードが重複してしまう)可能性があるんじゃないの?って聞かれました。

そういう事は考えられるのでしょうか?

またそれを回避するにはどういう SQL 文(トランザクションでしょうか?)を書いたら良いのでしょうか?

分かる方、よろしくお願いします。