문자열 또는 이진 데이터를 자르는 것은 데이터베이스에 이미 저장된 데이터와 충돌하는 추가 제한 사항입니다. 이는 데이터베이스의 제한 사항을 벗어난 모든 데이터를 제한 사항을 충족하는 데이터로 수정하거나 제한 사항을 조정해야만 해결할 수 있습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
EF에서 CodeFirst를 사용하여 엔터티에 제약 조건을 추가하는 경우 NeGut 콘솔을 사용하여 이를 데이터베이스로 업데이트합니다. 먼저 add-migration migrationName 명령을 사용하여 생성한 다음(migrationName은 업데이트할 이름입니다) 업데이트-데이터베이스를 데이터베이스로 업데이트하면 현재 문제가 보고됩니다.
문자열 또는 바이너리 데이터가 잘립니다.
성명이 종료되었습니다.
오류 원인
이 문제가 보고되는 이유는 추가된 제한 사항이 이미 데이터베이스에 저장된 데이터와 충돌하기 때문입니다.
예를 들어, 사용자 ID가 숫자로 제한되어 있지만 데이터베이스의 사용자 ID에 예상치 못한 숫자가 있는 경우 이 오류가 보고됩니다.
해결책
해결책은 제한 사항 밖의 모든 데이터를 데이터베이스의 제한 사항을 충족하는 데이터로 수정하거나 제한 사항을 조정하는 것입니다
관련 권장 사항: "mysql tutorial"
위 내용은 문자열 또는 이진 데이터를 자르는 것은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!