반응형
null이 아닌 제약조건을 폐기하려면 어떻게 해야 합니까?
다음과 같이 작성된 테이블이 있다고 가정합니다.
create table testTable ( colA int not null )
null이 아닌 제약조건을 어떻게 폐기하시겠습니까?나는 ...와 같은 것을 찾고 있다.
ALTER TABLE testTable ALTER COLUMN colA DROP NOT NULL;
Postgre를 사용해서SQL. 놀랍게도 MySQL 문서, Google 및 Stackoverflow(수십에서 수백 개의 NULL 관련 질문에도 불구하고)조차 이 작업을 수행할 수 있는 단순한 SQL 문 하나로 이어지지 않는 것 같습니다.
이런 걸 해보고 싶어요.
ALTER TABLE testTable MODIFY COLUMN colA int;
MySQL에서 nullability는 제약 조건이 아닌 데이터 유형의 일부입니다.그래서:
ALTER TABLE testTable MODIFY COLUMN colA int null;
구문은 실제로는 다음과 같습니다.
ALTER TABLE testTable CHANGE colA colA int null;
해라
ALTER TABLE testTable MODIFY COLUMN columnA int;
난 이거면 돼
ALTER TABLE table_name
MODIFY COLUMN column_name VARCHAR(25) UNIQUE;
Mysql 워크벤치에서 테이블 제약 조건 또는 데이터 유형을 변경하면 요청을 완료하기 위해 실행할 코드가 표시됩니다.그리고 이게 제가 그 상자에서 받은 질문입니다.
ALTER TABLE `table_name`.`column_name` CHANGE COLUMN `column_name` `colunm_name`datatype NULL ;
단, 프라이머리 키는 null로 설정할 수 없으며 대신 고유하게 설정해야 합니다.
ALTER TABLE test.tbl_employee
CHANGE COLUMN `DepartmentId` `DepartmentId` INT(11) NULL;
이것은 포스트그레스에서 나에게 효과가 있었다.
ALTER TABLE table_name ALTER COLUMN column_name DROP NOT NULL;
언급URL : https://stackoverflow.com/questions/2607775/how-can-a-not-null-constraint-be-dropped
반응형
'programing' 카테고리의 다른 글
빈 배열 요소 제거 (0) | 2022.09.28 |
---|---|
Python 유닛 테스트는 어디로 진행됩니까? (0) | 2022.09.28 |
vue.js 응용 프로그램에서 "this" 키워드를 제외할 수 있습니까? (0) | 2022.09.28 |
JDBC를 사용하여 추출 및 재삽입 시 SQL datetime(6)의 정밀도를 유지하는 방법 (0) | 2022.09.28 |
요소의 내용이 오버플로우인지 확인하시겠습니까? (0) | 2022.09.24 |