REPLACE INTO がどのように機能するかは、私にはよくわかりません。私が理解していることから、値のいずれかが古い行の値と一致する場合、行を削除して更新されたデータを挿入しますか?
たとえば、私はこのテーブルを持っています
+-------------+----------------+------+---------+
| name | value | city | address |
+-------------+----------------+------+---------+
| First book | a value | NY | NULL |
| second book | an other value | LA | NULL |
+-------------+----------------+------+---------+
今、私は2冊目の都市を変更して実行したい
REPLACE INTO book(name,value,city) VALUES ('second book','an other value','CA');
注: 名前と値は同じですが、mysql は新しい行を挿入しますか?
+-------------+----------------+------+---------+
| name | value | city | address |
+-------------+----------------+------+---------+
| First book | a value | NY | NULL |
| second book | an other value | LA | NULL |
| second book | an other value | CA | NULL |
+-------------+----------------+------+---------+