사설 토토 9.3.25 문서 | ||||
---|---|---|---|---|
이전 | up | 제 3 장. 고급 특징 | 배트맨 토토 : 문서 : 9.3 : 트랜잭션 |
회상날씨
and도시
테이블2 장. 다음 문제를 고려하십시오.
아무도에 행을 삽입 할 수 없는지 확인하고 싶습니다.날씨
없는 테이블
의 일치 항목도시
테이블.
이것을 유지 관리라고합니다참조
진실성10569_10679도시
테이블이 일치하는지 확인하십시오
레코드가 존재하고 새로운 삽입 또는 거부날씨
레코드. 이 접근법에는 여러 가지가 있습니다
문제가 있고 매우 불편하므로사설 토토당신을 위해 이것을 할 수 있습니다.
테이블의 새로운 선언은 다음과 같습니다.
테이블 도시 생성 ( City Varchar (80) 1 차 키, 위치 지점 ); 테이블 날씨 생성 ( City Varchar (80) City (City), temp_lo int, temp_hi int, PRCP Real, 날짜 );
이제 유효하지 않은 레코드를 삽입 해보세요 :
날씨 값에 삽입 ( '버클리', 45, 53, 0.0, '1994-11-28');
오류 : "날씨"테이블에 삽입 또는 업데이트 "weather_city_fkey"외국의 주요 제약 조건을 위반합니다. 세부 사항 : Key (City) = (Berkeley)는 표 "도시"에 없습니다.
외국 키의 동작은 당신에게 미세하게 조정할 수 있습니다. 애플리케이션. 우리는이 간단한 예를 넘지 않을 것입니다. 튜토리얼이지만 당신을 참조하십시오스포츠 토토 베트맨 : 문서 : 9.3 : 데이터 정의자세한 내용. 외국 열쇠를 올바르게 사용하면됩니다 데이터베이스 애플리케이션의 품질을 확실히 개선하십시오 당신은 그들에 대해 배우도록 강력하게 권장됩니다.