私は初めてでmysql
、について読んでいましたduplicate key update
。私たちが一般的に書くステートメントは次のようになります
insert into table (col1,col2) values(1,1) on duplicate key update col2=1;
col1を。と仮定しますprimary
。
これについての私の理解は、col1に重複する値がある場合、それぞれのステートメントがcol2を1で更新するということです。私の質問は、なぜkey
このステートメントで「」という用語を使用するのかということです。ステートメントは、が存在する場合にのみ更新されることが理解されますprimary key violation
。他に使用できるパラメータや関数はありますduplicate
か?
ありがとう