programing

"#1265 - 데이터 잘림" 열(세트) 값 변경 오류

stoneblock 2023. 9. 26. 21:57

"#1265 - 데이터 잘림" 열(세트) 값 변경 오류

Pphmyadmin의 구조 모드에서 "set" 열에 값을 변경하는 것에 주의를 기울이는 동안 이 오류는 여러 번 발생합니다.
값의 새 길이가 이전 값과 정확히 동일하더라도 "#1265 - 데이터 잘림" 오류가 발생합니다(예: "fra"를 "frn"으로 변경하거나 "gre"를 "grc"로 변경하는 경우).
예를 들어, (표 인용에서) "lang" 열이 있는데, 그 값은 'it', 'lat', 'fr', 'en', 'deu', 'esp', 'gr'입니다.
'frn'을 'frn'으로 변경하거나 'grc'를 'grc'로 변경할 수 있을 뿐만 아니라 'lat'을 'ltn'으로 변경할 수도 없습니다.나는 왜 그런지 이해하지 않아요.
PHP 버전: 7.3.7, MariaDB: 10.3.16-MariaDB, PHPmyadmin: 4.9.4 감사합니다.

저는 해결책을 찾았습니다. 문제는 몇몇 기록들이 이미 제가 바꿀 가치가 있다는 것이었습니다.
그래서 'gr'을 'grc'로 대체하는 대신 테이블 구조에 'grc'를 추가했습니다.그리고 'gr' 값으로 모든 아이템을 검색하여 'grc' 값으로 변경하였습니다.
그리고 마지막으로 테이블 구조에서 gr을 삭제했습니다.

언급URL : https://stackoverflow.com/questions/61318691/1265-data-truncated-error-changing-column-set-values