MYSQL – 최대 길이가 ‘250’인 문자열 또는 배열 형식이어야 합니다.

.NET MVC에서 MYSQL을 연결하여 데이터베이스에 기록을 하다보면, 다음과 같은 오류를 만날 수 있습니다.

Message “하나 이상의 엔터티에 대해 유효성을 검사하지 못했습니다. 자세한 내용은 ‘EntityValidationErrors’ 속성을 참조하십시오.”

Exception

위 오류를 확인 하였을 때 보통 MYSQL의 제한에 의해 발생하는 오류로 아래 경로를 따라 들어가면 확인 할 수 있습니다.

ex -> EntityValidationErrors -> ValidationErrors -> [0] -> ErrorMessage

Exception Detail

여기에서 오늘 특이하게 경험한 오류코드는 다음과 같습니다.

ErrorMessage “필드 xxx(는) 최대 길이가 ‘250’인 문자열 또는 배열 형식이어야 합니다.”

위 오류코드는 MYSQL을 TEXT 모드로 해도 동일하게 발생합니다.

실제 MYSQL에 큰 문장을 직접 넣을 때는 나타나지 않고, MVC를 통해서 입력할 때 나타나는 오류이기 때문에 MVC의 구성에 문제가 있는 것이라고 할 수 있습니다.

위 오류코드를 해결하기 위해서는 MaxLength를 통해 모델에 최대 크기를 지정해 줘야 문자열 전송을 정상적으로 완료할 수 있습니다.

아래 그림은 Model에 최대 문자열 갯수를 지정한 그림입니다.

MaxLength 지정

Facebook Comments

Leave A Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.