MySQL 기본 설정이 적용되지 않는 이유는 무엇입니까?
P粉752479467
P粉752479467 2023-08-31 15:07:35
0
1
611
<p>MOVIE_RATING의 기본값이 작동하지 않는 것 같습니다. 쿼리에 어떤 문제가 있는지 알려주거나 문제를 해결하도록 도와줄 수 있는 사람이 있나요? 매우 감사합니다. </p> <pre class="brush:php;toolbar:false;">MOVIE 테이블 만들기 ( MOVIE_ID int(7) NULL이 아님 고유, MOVIE_NAME 바르샤르(20), MOVIE_RELEASE_DATE 날짜, MOVIE_RATING Varchar(5) DEFAULT 'NR', 확인하세요(MOVIE_RATING = 'G'또는 MOVIE_RATING = 'PG' 또는 MOVIE_RATING = 'PG-13' 또는 MOVIE_RATING = 'R' 또는 MOVIE_RATING = 'NC'), 기본 키(MOVIE_ID) );</pre></p>
P粉752479467
P粉752479467

모든 응답(1)
P粉727531237

@Zolan Noir, 값이 'NR'일 때 Move Rating을 확인하지 않으셨습니다. 따라서 기본값을 사용하고자 한다면 영화 등급 필드에 제약 조건 CHECK를 정의했지만 확인 시 'NR' 값이 없으므로 당연히 오류가 발생합니다.

NB: CHECK는 제약 조건을 설정하지만 CHECK 제약 조건의 영화 등급 필드에 있는 "NR" 값은 확인하지 않습니다. 영화 등급에 CHECK를 추가하지 않는 한, 작성한 코드는 정확합니다.

아, 마지막으로, 해당 필드를 기본 키로 정의했으므로 영화 ID에서 not null 및 UNIQUE 제약 조건을 제거해 주세요. 기본 키는 고유성 및 Null 허용 여부와 유사한 속성을 사용하여 인덱스 제약 조건을 설정하므로 이는 유용하지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿