MySQL의 UNIQUE 제약 조건이 컬럼 단위로 컬럼에 나타나기 때문에 행 단위로 행이 고유한지 확인하는 방법을 찾고 있습니다. 해답을 추측하는 것은 UNIQUE가 되려는 행 당 열을 연결하여 해시를 만드는 것이지만 해당 행의 해시를 저장하는 열에 대해서는 UNIQUE입니다. 또한 행 자체에 대한 ID는 SURROGATE_KEY이므로 컨트롤을 만들지 않으면 행 자체가 항상 UNIQUE가됩니다. 이는 마지막 행의 정수 ID의 +1만큼 증가하는 정수 순열을 의미합니다.MySQL에서는 한 행에 UNIQUE 제약 조건을 적용 할 수 있습니까?
1
A
답변
4
3
행을 확실히 보장하는 주요 방법은 모든 열에 UNIQUE
제약 조건을 사용하거나 모든 열에 유사 색인 UNIQUE
색인을 만드는 것입니다. 두 개의 열에 동일한 입력을 허용하도록 지정할 수 있지만 고유 한 구별이 필요하면 기본 키 (기본적으로 ID 열) 이상의 것이 필요하지 않습니다. 당신이 할 수있는 또 다른 일은 InfiniDB과 같은 열 저장소 데이터베이스로 전환하는 것입니다 (MySQL 프론트 엔드 또는 MonetDB). 둘 다 오픈 소스 대안입니다.
+0
기본 키는 UNIQUE이며 인공 생성 순차 정수이기도합니다. – blunders
관련 문제
- 1. MySQL의 : UNIQUE 제약
- 2. Postgresql에서 열이 null이 아닌 경우에만 제약 조건을 적용 할 수 있습니까?
- 3. SQL 문에서 특정 행에 특정 조건을 적용
- 4. UNIQUE 제약 조건을 사용하지 않고 MySQL에서 행의 고유성을 어떻게 보장합니까?
- 5. Zend가 MyISAM 테이블에 외래 키 제약 조건을 적용 할 수 있습니까? 예를 들어
- 6. XML 스키마 정의 태그에 데이터 유형에 따라 다른 제약 조건을 적용 할 수 있습니까?
- 7. 오라클 : 이러한 제약 조건을 어떻게 추가 할 수 있습니까?
- 8. Grails에서 사용자 정의 제약 조건을 어떻게 구체화 할 수 있습니까?
- 9. 결과를 얻으려면 내 쿼리에 조건을 구성/적용 할 수 있습니까?
- 10. haskell 유형 변수에 부등식 제약 조건을 둘 수 있습니까?
- 11. 제약 조건을 해제하려면 어떻게해야합니까?
- 12. SQL Server 2008에서 제약 조건을 만든 방법을 어떻게 알 수 있습니까? 제약 조건을 만드는 두 가지 방법이 있습니다
- 13. mysql에 제약 조건을 적용하는 방법
- 14. MySQL에서 제약 조건을 확인하십시오.
- 15. Grails Datasources 플러그인에서 고유 한 제약 조건을 사용하면 NullPointerException이 발생합니다.
- 16. 고유 한 제약 조건을 다른 테이블의 외래 키로 설정할 수 있습니까?
- 17. Hibernate JPA2에서 unique constraint 사용하기
- 18. doctrine2를 사용하여 고유 한 열을 적용 할 수 있습니까?
- 19. 은 여러 제약 조건을 가질 수
- 20. 모든 행에 함수 적용
- 21. CALayer의 제약 조건을 어떻게 업데이트합니까?
- 22. 조건에 NOT NULL 제약 조건을 사용할 수 있습니까? PostgreSQL에
- 23. datarow를 통해 루핑하기위한 조건을 적용 할 수 없습니다.
- 24. SQL Server 2008 : 제약 조건을 사용할 수 있습니까?
- 25. 제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 null이 아니거나 고유하거나 외부 키 제약 조건을 위반하는 값이 있습니다.
- 26. SQL 서버에서이 제약 조건을 적용하는 방법
- 27. XML 스키마가 동시 발생 제약 조건을 지정할 수 있습니까?
- 28. MySQL에서는 NULL과 DEFAULT 값을 삽입 할 수 있습니까?
- 29. ActiveRecord : 제약 조건을 찾는 방법?
- 30. 테이블 상속 : 파티션간에 고유 한 제약 조건을 적용합니까?
많은 수의 필드가 있으면 성능이 떨어질 수 있지만 모든 필드가 나열된 고유 키를 추가하면됩니다. ID 필드를 제외해야하므로 원하는 고유성이 깨질 수 있습니다. –
고유 한 열을 사용하지 않고 행이 고유한지 확인하고 싶습니다. 그러나 기본 키의 존재로 인해 모든 테이블의 행이 고유하지는 않습니까? – ryebr3ad
@ ryebr3ad : 기본 키가 고유 한 경우에만 키가 자연스러운 경우에만 작동합니다. 그렇지 않은 경우 인공 생성 순차 정수입니다. – blunders