programing

null이 아닌 제약조건을 폐기하려면 어떻게 해야 합니까?

itsource 2022. 9. 28. 23:30
반응형

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

반응형