MySQL에서 VARCHAR 열에 대한 제약 조건을 설정할 수 있습니까?MySQL에서 VARCHAR 열에 대한 제약 조건을 설정할 수 있습니까?
하나 이상의 특정 값 행을 허용하고 싶지 않습니다.
______________
| MyTable |
--------------
| pk id INT |
| name VARCHAR |
"peter"라는 동일한 이름의 두 행을 삽입하면 오류가 발생합니다. 따라서 제약 조건은 이미 "피터"가 저장되어 있는지 확인해야합니다. 그러나 다른 값의 여러 행이 작동해야합니다.
INSERT INTO MyTable VALUES (1, "peter");
INSERT INTO MyTable VALUES (2, "peter"); // This should fail
INSERT INTO MyTable VALUES (3, "steven");
INSERT INTO MyTable VALUES (4, "steven"); // Shall succeed
MySQL에서 어떤 식 으로든 특정 값을 확인할 수 있습니까?
'where'절의 일부로 check (name <> 'peter') 행을 삽입하는 동안 cartisan 제품을 사용하여 목록과 일치하는지 확인하십시오. – Milee
은 의도 한 stevens와 오타가 동일한 id입니까? – oezi
변경 테이블 MyTable 추가 고유 인덱스'name' ('name'); – hjpotter92