次のようなテーブルがあります。
| ID | int PRIMARY
| Name | varchar
| timestamp | timestamp
IDを知ってこれを行うにはどうすればよいですか?
私が何を望んでいるのかをよりよく示すために、2 つのクエリを使用して理解を深める例を次に示します。
まず、ID が存在するかどうかを確認するために SELECT クエリを実行します。
存在しない場合 (最も一般的)、入力として与えられた ID を無視して新しい行を作成し、ID に MySQL の AUTO_INCREMENT を使用します。
これをアーカイブする方法はありますか?
注:外部キーがここでどのように機能するかによります。INSERT INTO の代わりに REPLACE を使用することは答えではありません。
注 2: AUTO_INCREMENT が存在しない場合は強制的に使用したいので、一見、INSERT IGNORE INTO も答えではないようです。私が何かを見逃していない限り... それが私が尋ねている理由でもあります.