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
[관련 권장 사항]
2. 삽입 문을 사용하여 여러 레코드를 일괄 삽입하는 방법에 대한 튜토리얼 공유
위 내용은 mysql에서 일반적으로 사용되는 세 가지 삽입 문과 차이점을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!