집 >데이터 베이스 >MySQL 튜토리얼 >내 테이블에 텍스트 열을 추가할 때 '잘못된 기본값' 오류가 발생하는 이유는 무엇입니까?
테이블 변경 시 잘못된 기본값 오류
새 열을 추가하여 테이블을 수정하려고 할 때 다음 오류가 발생했습니다. "ERROR 1067(42000): 'created_at'에 대한 기본값이 잘못되었습니다." 인터넷 검색에도 불구하고 이 오류는 일반적으로 타임스탬프 변경 중에 발생한다는 것을 발견했습니다. 그러나 상황에 따라 "bank"라는 새 텍스트 열을 추가해야 합니다.
이 문제를 해결하려면 sql_modes를 확인해야 합니다. 다음 명령을 사용하십시오.
show variables like 'sql_mode' ;
sql_modes에 "NO_ZERO_IN_DATE,NO_ZERO_DATE"가 있는 경우 이것이 문제의 원인입니다. 쿼리가 성공하려면 이러한 모드를 비활성화하십시오.
루트 사용자로 sql_mode를 전역적으로 수정하려면 다음 명령을 실행하십시오.
set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
문제가 있는 sql_mode를 비활성화한 후에는 투자 테이블에 "은행" 열을 성공적으로 추가할 수 있습니다.
위 내용은 내 테이블에 텍스트 열을 추가할 때 '잘못된 기본값' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!