ID, 유형, 이름이 3 개인 (기본) 테이블이 있습니다. 이 테이블에 데이터를 삽입하고 동일한 유형과 이름을 가진 여러 행을 방지해야합니다. 이것을 확인하고 하나의 쿼리에 삽입하려면 어떻게해야합니까?mysql에서 두 개의 열에 같은 데이터가있는 행이 있는지 확인하십시오.
나는
IF ((select id from models where type = 1 and name = 'test') is null)
THEN insert into models(type, name) values(1, 'test');
END IF;
을 시도했지만 그것은 작동하지 않으며 그 이유 (MySQL의에서 조건 0 경험) 아무 생각이 -이 경우는 나에게 구문 오류
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF ((select id from models where type = 1 and name = 'test') is null)
THEN inse' at line 1
여러 열에 고유 인덱스를 넣을 수 있습니다 몰랐하면, SELECT *'그러나'안 내 문제 –