kristain

博客园 首页 新随笔 联系 订阅 管理

2012年5月28日 #

摘要: 如果你指定了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= 阅读全文
posted @ 2012-05-28 20:48 kristain 阅读(617) 评论(0) 推荐(0) 编辑