我是新手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
吗?
谢谢