저는 python과 함께 sqlite3을 사용하는 방법을 배우고 있습니다. 내가 따라하는 교과서의 예는 각 국가 기록에 지역, 국가 및 인구가있는 데이터베이스입니다.CONSTRAINT 키워드는 CREATE TABLE 문에서 무엇을합니까?
이 책은 말한다 :
을다음 코드가 지정 CONSTRAINT 키워드를 사용 그 테이블에 두 개의 항목이 어느 지역 및 국가에 대해 동일한 값 해야합니다 생성 존재하지 :
>>> cur.execute('''
CREATE TABLE PopByCountry(
Region TEXT NOT NULL,
Country TEXT NOT NULL,
Population INTEGER NOT NULL,
CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')
여기 CONSTRAINT Country_Key
이 무엇인지 설명해주세요. 이를 제거하면 PRIMARY KEY 문만으로 각 국가마다 해당 지역의 고유 한 이름이 있음을 확인할 수 있습니다.
맞습니다. 실제 PRIMARY KEY 제약 조건은 CONSTRAINT 키워드의 유무와 차이가 없습니다. 이 키워드는 단순히 제약 조건을 식별 할 수있게 해줍니다. –
정말로 빠른 답장을 보내 주셔서 감사합니다. 나중에 제약 조건을 편집/삭제하기위한 간단한 명령 예제를 줄 수 있다면 이것을 답으로 표시 할 것입니다. –
나는 더 일찍 미뤄졌다. 제한 조건 만 삭제할 수 있으며 직접 제약 조건을 편집 할 수는 없습니다. 그러나 하나를 삭제하고 다른 하나를 추가하여 사실상 편집을 수행 할 수 있습니다. –