2017-02-16 1 views

답변

0

키가 아닌 열에 NOT NULL 제약 조건을 추가 할 수 있습니다. 먼저 모든 행에 실제로 열 값이 있는지 확인해야합니다. 스패너는 NOT NULL 제약 조건을 완전히 적용하기 전에 데이터를 검사하여 확인합니다. 테이블을 변경하는 방법에 대한 자세한 내용은 herehere입니다.

그러나 이러한 제약 조건을 키 열에 추가 할 수는 없습니다. 키의 nullness가 데이터 인코딩 방법에 영향을 미치기 때문에 이러한 변경은 테이블의 모든 데이터를 다시 작성해야합니다. 변경 작업을 수행하는 유일한 방법은 원하는대로 설정 한 새 테이블을 만들고, 두 테이블을 일시적으로 사용하도록 지원하기 위해 코드를 변경하고, 이전 테이블에서 새 테이블로 점진적으로 데이터를 이동 한 다음 결국 코드를 새 테이블 만 사용하고 이전 테이블을 삭제하십시오. 원래 테이블 이름을 더 원한다면 다시 전체 작업을 수행해야합니다.

+0

감사합니다. 누락 된 링크를 추가했습니다. – Chi

관련 문제