Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

UNIQUE를 설정하고 중복 값으로 다중 삽입을 설정하면 어떻게 됩니까?

<시간/>

오류가 발생하고 테이블에 아무 것도 삽입되지 않습니다. 예제를 보고 테이블을 생성해 보겠습니다. −

mysql> 테이블 DemoTable1585 생성 -> ( -> StudentId int, -> StudentMarks int, -> UNIQUE(StudentId) -> );Query OK, 영향을 받는 행 0개(1.02초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> Insert into DemoTable1585 values(1,87),(2,98),(3,91),(3,48);ERROR 1062 (23000):'StudentId' 키에 대한 중복 항목 '3' 

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable1585에서 * 선택;

그러면 다음과 같은 출력이 생성됩니다. 아무것도 삽입되지 않습니다:

빈 세트(0.00초)