そのような検索がレコードを返す場合、レコードが存在するかどうかを確認するクエリを作成しようとしています (一意の識別子ではなく、いくつかの句に基づいて)。何も見つからない場合は、見つかったすべてのレコードを更新する必要があります。サーバー側ではなくクライアント側スクリプトのクエリを作成しようとしているため、IF EXISTS を使用できないことに注意してください。だから私は INSERT INTO .... ON DUPLICATE KEY のアイデアを思いつきました
行キー識別子を知らなくてもこれを行うことはできますか? したがって、accountid = 17 および name = 'Mike' のレコードが見つかった場合、それを更新して名前を 'Mike A' にします。これらの 2 つの句を含むレコードがない場合は、レコードを挿入します。
これは私に構文エラーを与えている試みです
INSERT INTO test (name, accountid) VALUES ('Mike', 17)
ON DUPLICATE KEY
UPDATE test SET name='Mike A' WHERE name ='Mike' AND accountid = 17
このメソッドは、私がやろうとしていることを処理できますか? はいの場合、構文を修正していただけますか?
ありがとうございました