私はより頑強に作成しようとしていますMySQL
クエリとその過程で学びます。現在、ON DUPLICATE KEY
の構文と可能な使用法を理解しようとするのは苦労しています。条件付きのmySQL文。本当のUPDATEの場合、falseの場合INSERT
私はINSERT
を持っています。同じID
と同じレコードが存在しない場合にのみINSERT
としたい場合は、UPDATE
と入力してください。 ID
であり、名前はUNIQUE
ではなく、ID
である。 ID
はUNIQUE
ではありません。別のテーブルの別のレコードを参照しているため、このテーブルの複数のレコードを別のテーブルの特定のレコードを参照したいからです。
ON DUPLICATE KEY
〜INSERT
は、ID
のレコードがなく、すでに設定されている場合にのみ、他にUPDATE
と記録されますか?
私は簡単にQUERIES
のカップルでこれを達成し、その後PHP
がIF
ELSE
一部を行うありますが、私は私がMySQL
に送信QUERIES
の量をLIMIT
する方法を知りたいことができます。
これでエラーが発生する:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文が使用されるようにしてください。(IF * SELECT * FROM flavors WHERE id = '1' AND Name = 'BerryBlue')IS NULL THEN 'on line 1 –
@Vitaliy - 私のコードを更新しました。それがあなたを助けるかどうかを見てください。そうでない場合は、INS文をIF文と同じ行に置いてみてください。 –
すでに試しました。また、ロジックを逆にしても、構文エラーが発生します。私はすべてのPHP変数を静的な値に置き換え、運がない。 –