답변:
다음을 원합니다 :
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
기본적으로 열은 널 입력 가능합니다. 열이 선언되지 않은 한 UNIQUE
또는 NOT NULL
문제가 없어야합니다.
TIMESTAMP
당신의 MySQL 버전과 설정에 따라 유형이 될 수 NOT NULL
지정 NULL
@ConroyP에 의해 제안 더 정확는.
쿼리에서 "테이블"이 누락되어 구문 오류가 발생했습니다.
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
NULL
가 없기 때문에이 답변이 허용되는 답변보다 더 "올바르지"않습니까? 기본적으로 열이 널 입력 가능하다는 것을 아는 것은 (허용 된 답변에 언급 된대로)이 특정 질문과 관련하여 도움이됩니다.
내 해결책 :
ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL
예를 들면 다음과 같습니다.
ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;
경우에 따라 ( "오류 1064 (42000) : SQL 구문에 오류가 있습니다; ...")
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);