Fehler wegen falschem String-Wert beim Speichern von Unicode-Strings in MySQL
Beim Versuch, Unicode-Strings im auth_user-Modell von Django zu speichern, wird ein „falscher String-Wert“ angezeigt „Es kann ein Fehler auftreten. Dies liegt daran, dass MySQL eine 3-Byte-Beschränkung für UTF-8-Zeichen hat, während einige Unicode-Zeichen 4 Bytes erfordern.
Ursache:
Der Fehler tritt auf, weil MySQL Aufgrund seines Bytes können bestimmte Unicode-Zeichen nicht gespeichert werden Einschränkungen.
Lösung:
So beheben Sie dieses Problem:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
Alternativen:
Es ist wichtig zu beachten, dass Sie sich beim Wechsel zu utf8mb4 bewusst sein müssen potenzieller Kompatibilitätsprobleme mit älteren Versionen von MySQL oder anderen Anwendungen, die das 4-Byte-Limit möglicherweise nicht unterstützen.
Das obige ist der detaillierte Inhalt vonWie behebt man Fehler beim Speichern von Unicode-Strings in MySQL mit Django durch „falsche String-Werte'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!