여기에 레코드를 데이터베이스에 삽입하기 전에 CHECK 제약 조건을 2 개 생성하고 싶습니다.MySql 워크 벤치 CHECK 제약
ALTER TABLE SubjectEnrollment
ADD CONSTRAINT register CHECK (register <= classSize AND register >=0),
ADD CONSTRAINT available CHECK (available <= classSize AND available >= 0);
- 레지스터 특성 classSize 특성과보다 더 작아야 0보다
- 가능한 속성해야 classSize의 attribte 미만 0
I이 구문 입력 이하 MyWindows Workbench에서 "구문 오류 : 예기치 않은 'CHECK'(확인) '메시지가 표시됩니다. 어떻게 트리거를 사용하여 추가해야합니까?
감사합니다.
왜 귀찮은가요? MySQL은 체크 제약을 강제하지 않는다. –
수표가 필요하면 MySQL의 트리거를 사용하십시오. –
업데이트가 테이블을 만들기 전에, 학생이 수강 신청을하기 전에 사용 가능한 클래스 크기를 확인해야합니다. 40 명의 학생들 만 수업을들을 수 있다면 41 번째 학생은 더 이상 테이블에 입장 할 수 없습니다. – helloworld1234