집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 열 데이터 유형을 변경한 후에도 \'Data Truncated for Column\' 오류가 계속 발생하는 이유는 무엇입니까?
MySQL 열 데이터 유형 수정 후 "Data Truncated for Column" 오류 문제 해결
다음을 수용하기 위해 MySQL 열의 데이터 유형을 수정했습니다. 더 긴 문자열이지만 데이터를 수동으로 업데이트하면 "열에 대해 잘린 데이터" 오류가 발생합니다. 이 오류는 삽입하려는 데이터가 지정된 열 길이를 초과함을 나타냅니다.
진단:
문제는 수정된 열에 할당된 현재 길이에 있습니다. 더 긴 문자열을 지원하도록 데이터 유형을 변경했음에도 불구하고 열 길이는 변경되지 않고 그대로 유지되어 데이터 잘림 오류가 발생합니다.
해결책:
이 문제를 해결하려면 다음을 따르십시오. 단계:
열 길이 확인: 다음 쿼리를 사용하여 영향을 받은 열의 현재 길이를 확인합니다.
SELECT column_name, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE table_name = 'calls' AND column_name = 'incoming_Cid';
열 길이 변경: 열 길이가 부족한 경우 원하는 최대 길이로 늘립니다. 예를 들어,coming_Cid의 길이를 34자로 설정하려면 다음 쿼리를 실행합니다.
ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
열 길이가 조정되면 잘림 오류 없이 원하는 데이터를 삽입할 수 있습니다.
위 내용은 MySQL 열 데이터 유형을 변경한 후에도 \'Data Truncated for Column\' 오류가 계속 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!