155

1 つの MySQL クエリを使用しINSERTて、行が存在しない場合、または存在する場合に簡単に行を取得する方法はありますか?UPDATE

4

2 に答える 2

197

を使用しINSERT ... ON DUPLICATE KEY UPDATEます。例えば:

INSERT INTO `usage`
(`thing_id`, `times_used`, `first_time_used`)
VALUES
(4815162342, 1, NOW())
ON DUPLICATE KEY UPDATE
`times_used` = `times_used` + 1
于 2009-08-02T13:35:22.460 に答える