NOT NULL
을 열에 추가하고 싶지만 ADD CONSTRAINT
은 지원하지 않습니다. 제약 조건을 어떻게 추가 할 수 있습니까?CockroachDB 열에 NOT NULL 제약 조건을 추가 할 수 있습니까?
1
A
답변
2
바퀴벌레는 현재 이러한 제약 조건을 기존 테이블에 추가하는 것을 허용하지 않습니다.
한 가지 해결 방법은 사용할 스키마 (NOT NULL
제약 조건 포함)를 사용하여 새 테이블을 만든 다음 INSERT...SELECT
을 사용하여 데이터를 새 테이블로 마이그레이션하는 것입니다.
CREATE TABLE tbl2 (id INT PRIMARY KEY, col_a INT NOT NULL);
INSERT INTO tbl2 SELECT * FROM tbl1;
이 tbl1
이 같은 유형의 동일한 수의 열을 가지고 col_a
의 그 버전에서 어떤 NULL 값이 없음을 가정합니다
다음은 예입니다.
이 단점은 테이블 데이터에 모두을 복사해야하므로 큰 테이블에서는 이상적이지 않습니다.
다른 해결 방법은, 기존의 열에서 값을 설정하는 UPDATE
를 사용 후, (그것도 DEFAULT
을 필요로 의미 있음) NOT NULL
제약 조건, 새 열을 추가 새 열 이름을 변경하고 드롭하는 것 오래된 것.
관련 문제
- 1. POSTGRES에서보기의 열에 기본 제약 조건을 추가 할 수 있습니까?
- 2. 열에 NOT NULL 제약 조건 추가
- 3. SQL 서버에서 varchar 유형의 기존 열에 not null 제약 조건을 추가 할 수 있습니까?
- 4. null 값을 포함하는 열에 not null 제약 조건을 추가하는 방법
- 5. SQL의 고유 한 제약 조건과 Null 제약 조건을 같은 열에 설정할 수 있습니까?
- 6. mySQL의 기존 테이블에 제약 조건을 어떻게 추가 할 수 있습니까?
- 7. 외래 키 제약 조건을 추가 할 수 없습니다.
- 8. XSD는 두 요소를 비교하기위한 제약 조건을 추가 할 수 있습니까?
- 9. iOS 7의 버튼에 제약 조건을 어떻게 추가 할 수 있습니까?
- 10. 오라클 : 이러한 제약 조건을 어떻게 추가 할 수 있습니까?
- 11. Taghelpers : ModelExpression에 유형 제약 조건을 추가 할 수 있습니까? htmlhelpers와
- 12. Alfresco는 연관성에 제약 조건을 추가 할 수 있습니까?
- 13. 제약 조건을 선택적으로 해제 할 수 있습니까?
- 14. RelativeLayout 제약 조건을 바인딩 할 수 있습니까?
- 15. Cassandra의 열에 NOT NULL 제약 조건을 추가하는 방법은 무엇입니까?
- 16. MySQL에서 VARCHAR 열에 대한 제약 조건을 설정할 수 있습니까?
- 17. 기존 제약 조건을 제약 조건을 기존 테이블에 추가 할 때 '기본 제약 조건을 만들 수 없습니다'오류가 발생했습니다.
- 18. 조건에 NOT NULL 제약 조건을 사용할 수 있습니까? PostgreSQL에
- 19. MySQL : 외래 키 제약 조건을 추가 할 수 없습니다. 오류
- 20. 외래 키 제약 조건을 추가 할 수 없습니다.
- 21. MySQL 오류 : 외래 키 제약 조건을 추가 할 수 없습니까?
- 22. 외래 키 제약 조건을 추가 할 수 없습니다.
- 23. MySql - Sequalize - 외래 키 제약 조건을 추가 할 수 없습니다.
- 24. 는 phpmyadmin에서 외래 키 제약 조건을 추가 할 수 없습니다.
- 25. 1215 - 외래 키 제약 조건을 추가 할 수 없습니다.
- 26. 외래 키 제약 조건을 추가 할 수 없습니다. 1215
- 27. MySQL - # 1215 - 외래 키 제약 조건을 추가 할 수 없습니다.
- 28. Oracle mySQL : 외래 키 제약 조건을 추가 할 수 없습니다.
- 29. MYSQL : "외래 키 제약 조건을 추가 할 수 없습니다"
- 30. 는 MySQL의에서 외래 키 제약 조건을 추가 할 수 없습니다