source

NULL을 허용하도록 MySQL 열을 수정하려면 어떻게 해야 합니까?

lovecheck 2023. 1. 15. 17:01
반응형

NULL을 허용하도록 MySQL 열을 수정하려면 어떻게 해야 합니까?

MySQL 5.0.45

열을 null로 할 수 있도록 테이블을 변경하는 구문은 무엇입니까?또한 무엇이 문제입니까?

ALTER mytable MODIFY mycolumn varchar(255) null;

매뉴얼은 위의 내용을 실행하기만 하면 컬럼이 재생성되고 이번에는 null이 되는 것으로 해석했습니다.서버에서 구문 오류가 발생했다고 합니다.난 그들이 보이지 않는다.

필요한 것은 다음과 같습니다.

ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);

기본적으로 열은 null입니다.열이 선언되지 않은 경우UNIQUE또는NOT NULL, 아무 문제가 없을 것입니다.

구문 오류는 쿼리에 "테이블"이 누락되어 발생합니다.

ALTER TABLE mytable MODIFY mycolumn varchar(255) null;

솔루션:

ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL

예를 들어 다음과 같습니다.

ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;

이 솔루션은 @Krishnrohit와 동일합니다.

ALTER TABLE `table` CHANGE `column_current_name` `new_column_name` DATETIME NULL;

저는 사실 칼럼을 다음과 같이 세팅했습니다.NOT NULL그러나 위의 질문으로 인해 그것은 로 변경되었다.NULL.

P.S. 나는 이것이 오래된 줄 알지만 아무도 그것을 인정하지 않는 것 같다.CHANGE또한 정답입니다.

상황에 따라서는 (「ERROR 1064(42000)」라고 표시되는 경우):SQL 구문에 오류가 있습니다..") 할 필요가 있습니다.

ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);

용도:ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);

언급URL : https://stackoverflow.com/questions/212939/how-do-i-modify-a-mysql-column-to-allow-null

반응형