SQL を初めて使用し、エントリがデータベースにない場合にのみデータを挿入しようとしました。私のSQLは次のようになります:
リーリー残念ながら構文エラーが発生しました
P粉8113491122024-02-27 11:19:14
テーブルに行が存在しない場合にのみ行を挿入したい場合は、多くのオプションがあります:
式を使用して一意のインデックスを作成し、インデックスが存在するかどうかを検出します。この式の値がテーブルにすでに存在する場合、サーバーは挿入を阻止します。
INSERT .. ON DUPLICATE KEY UPDATE および偽の UPDATE 操作を使用します (たとえば、id = id
、ここで id
は主キーです)。
WHERE NOT EXISTS に従って INSERT .. SELECT を使用します。挿入は、WHERE 句が TRUE を返した場合にのみ実行されます。
さらにオプションがあります...