반응형
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
반응형
'source' 카테고리의 다른 글
MySQL 오류 1215: 외부 키 제약 조건을 추가할 수 없습니다. (0) | 2023.01.15 |
---|---|
Node.js와 브라우저 간에 코드를 공유하려면 어떻게 해야 하나요? (0) | 2023.01.15 |
'SELECT' 문의 'IF' - 열 값을 기준으로 출력 값 선택 (0) | 2023.01.15 |
php로 날짜/시간에서 년/월/일을 가져오시겠습니까? (0) | 2023.01.15 |
Python은 MySQL 준비문을 지원합니까? (0) | 2023.01.15 |