摘要:
如果你指定了ON DUPLICATE KEY UPDATE命令语句,那么在唯一索引或者主索引的作用下将不插入与数据库记录重复的内容,但同时会更新数据库中的旧记录。例如,字段a被声明为唯一索引并且里面只包含有值为1的记录,以下两个语句会达到同样的效果:一、INSERTINTOtable(a,b,c)VALUES(1,2,3)ONDUPLICATEKEYUPDATEc=c+1;二、UPDATEtableSETc=c+1WHEREa=1;受影响的是a=1的行,当插入时c的值加1。如果字段b也是唯一的话,这个插入语句将和以下语句的效果一样:UPDATE table SET c=c+1 WHERE a= 阅读全文
2012年5月28日 #