>데이터 베이스 >MySQL 튜토리얼 >MySQL 열 데이터 유형을 변경한 후에도 \'Data Truncated for Column\' 오류가 계속 발생하는 이유는 무엇입니까?

MySQL 열 데이터 유형을 변경한 후에도 \'Data Truncated for Column\' 오류가 계속 발생하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 12:34:01771검색

Why Am I Still Getting

MySQL 열 데이터 유형 수정 후 "Data Truncated for Column" 오류 문제 해결

다음을 수용하기 위해 MySQL 열의 데이터 유형을 수정했습니다. 더 긴 문자열이지만 데이터를 수동으로 업데이트하면 "열에 대해 잘린 데이터" 오류가 발생합니다. 이 오류는 삽입하려는 데이터가 지정된 열 길이를 초과함을 나타냅니다.

진단:

문제는 수정된 열에 할당된 현재 길이에 있습니다. 더 긴 문자열을 지원하도록 데이터 유형을 변경했음에도 불구하고 열 길이는 변경되지 않고 그대로 유지되어 데이터 잘림 오류가 발생합니다.

해결책:

이 문제를 해결하려면 다음을 따르십시오. 단계:

  1. 열 길이 확인: 다음 쿼리를 사용하여 영향을 받은 열의 현재 길이를 확인합니다.

    SELECT column_name, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
    FROM information_schema.COLUMNS
    WHERE table_name = 'calls'
    AND column_name = 'incoming_Cid';
  2. 열 길이 변경: 열 길이가 부족한 경우 원하는 최대 길이로 늘립니다. 예를 들어,coming_Cid의 길이를 34자로 설정하려면 다음 쿼리를 실행합니다.

    ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
  3. 변경 확인: 열 길이를 업데이트한 후 změnu를 다음과 같이 확인합니다. information_schema.COLUMNS 테이블을 다시 쿼리합니다.

열 길이가 조정되면 잘림 오류 없이 원하는 데이터를 삽입할 수 있습니다.

위 내용은 MySQL 열 데이터 유형을 변경한 후에도 \'Data Truncated for Column\' 오류가 계속 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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