집 >데이터 베이스 >MySQL 튜토리얼 >Django에 유니코드 문자열을 저장할 때 MySQL의 \'잘못된 문자열 값\' 오류를 수정하는 방법은 무엇입니까?
Django를 사용하여 MySQL에 유니코드 문자열을 저장하려고 하면 " 문자열 값이 잘못되었습니다." 이 문제는 utf-8 문자 집합의 유니코드 문자 크기에 대한 MySQL의 제한 때문에 발생합니다.
MySQL의 utf-8 문자 집합은 문자당 최대 3바이트를 지원합니다. 그러나 특정 유니코드 문자에는 4바이트 이상이 필요합니다. 이러한 문자가 저장되면 MySQL은 "잘못된 문자열 값" 오류를 발생시킵니다.
이 문제를 해결하려면 다음 단계를 구현해야 합니다.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
PostgreSQL은 MySQL과 달리 utf8 문자 세트에 4바이트 유니코드 문자 저장을 지원합니다. 따라서 문자 길이가 더 긴 유니코드 문자열을 처리하는 데 더 적합한 옵션으로 PostgreSQL로 전환할 수 있습니다.
위 내용은 Django에 유니코드 문자열을 저장할 때 MySQL의 \'잘못된 문자열 값\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!