>  기사  >  데이터 베이스  >  mysql에서 일반적으로 사용되는 세 가지 삽입 문과 차이점을 분석합니다.

mysql에서 일반적으로 사용되는 세 가지 삽입 문과 차이점을 분석합니다.

零下一度
零下一度원래의
2017-05-18 15:46:152097검색

mysql에서 데이터를 삽입하기 위해 일반적으로 사용되는 세 가지 명령문:

1. insert into는 데이터 삽입을 의미합니다. , 데이터베이스는 기본 키(PrimaryKey)를 확인하고 중복이 있으면 오류가 보고됩니다.

2. replace into는 데이터를 삽입하고 바꾸는 것을 의미합니다. 수요 테이블의 PrimaryKey 또는 고유 인덱스, 데이터가 이미 존재하는 경우 새 데이터로 대체됩니다. 데이터가 없으면

에 삽입하는 것과 같습니다. REPLACE 문은 영향을 받은 행 수를 나타내는 숫자를 반환합니다. 이 숫자는 삭제된 행과 삽입된 행 수의 합계입니다. 단일 행 REPLACE의 경우 이 숫자가 1이면 행 하나가 삽입되고 행이 삭제되지 않습니다. 이 숫자가 1보다 크면 새 행이 삽입되기 전에 하나 이상의 이전 행이 삭제됩니다. 테이블에 여러 고유 인덱스가 포함되어 있고 새 행이 여러 고유 인덱스에 있는 여러 이전 행의 값을 복사하는 경우 단일 행이 여러 이전 행을 대체할 수 있습니다.

3.삽입 무시는 동일한 레코드가 이미 존재하는 경우 현재 새 데이터를 무시한다는 의미입니다.

다음은 코드를 통해 설명됩니다. 차이점은 다음과 같습니다.

create table testtb(
id int not null primary key,
name varchar(50),
age int
);
insert into 
testtb(id,name,age)values(1,"bb",13);
select * from testtb;
insert ignore into
testtb(id,name,age)values(1,"aa",13);
select * from testtb;//仍是1,“bb”,13,因为id是主键,出现主键重复但使用了ignore,则错误被忽略
replace into 
testtb(id,name,age)values(1,"aa",12);
select * from testtb; //数据变为1,"aa",12

[관련 권장 사항]

1. 문장 삽입 최적화 팁 공유

2. 삽입 문을 사용하여 여러 레코드를 일괄 삽입하는 방법에 대한 튜토리얼 공유

위 내용은 mysql에서 일반적으로 사용되는 세 가지 삽입 문과 차이점을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.