ID가 Col1이고 Col2, Col3 인 테이블 "테이블"이 있습니다. Col2는 0 또는 1 중 하나 일 수 있습니다.Col1이 동일한 값을 가진 행에서 Col2를 원합니다. 예는다른 열을 기반으로하는 열의 제약
나는 MySQL을 점검 제한 조건을 지원하는 경우에도이
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 0 | "Why Not" |
| 4 | "Two" | 1 | "Huh"! |
+----+-------+------+-----------+
그리고하지
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 1 | "Why Not" | (Normally it must be 0 or line 1 and 2
| 4 | "Two" | 1 | "Huh"! | Must be "1")
+----+-------+------+-----------+
예상되는 출력을 살펴본 후에도 원하는 결과가 분명하지 않습니다. 하지만 다른 컬럼 값을 기반으로하는 col2를 원한다면 계산 된 값을 저장하는 것이 가장 좋습니다. 대신 데이터를 가져올 때 계산을 수행하는 것이 가장 좋습니다. –
에 입력 테이블 데이터가 언급되어 있고 출력에 원하는 내용이 –
일 수 있습니다. http://stackoverflow.com/questions/7522026/how-do-i-add-a-check-constratint-to-a-table? - 상태가 점검되어야 할 때 명확하지 않습니다 : 입력시 또는 업데이트 스크립트를 작성 하시겠습니까? – cypherabe