>데이터 베이스 >MySQL 튜토리얼 >내 테이블에 텍스트 열을 추가할 때 '잘못된 기본값' 오류가 발생하는 이유는 무엇입니까?

내 테이블에 텍스트 열을 추가할 때 '잘못된 기본값' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 16:57:10122검색

Why Am I Getting an

테이블 변경 시 잘못된 기본값 오류

새 열을 추가하여 테이블을 수정하려고 할 때 다음 오류가 발생했습니다. "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.