> 데이터 베이스 > MySQL 튜토리얼 > MySQL中“Insert into xxx on duplicate key update”问题

MySQL中“Insert into xxx on duplicate key update”问题

WBOY
풀어 주다: 2016-06-07 17:17:07
원래의
1029명이 탐색했습니다.

MySQL中ldquo;Insert into xxx on duplicate key updaterdquo;问题。在看代码的过程中碰到了这一用法,不太理解,google了一下

在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,,则执行update中的语句,否则才插入新行。

例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。

insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;
update table set c = c + 1 where a = 1;

另外值得一提的是,这个语句知识mysql中,而标准sql语句中是没有的。

linux

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿