使用Django 在MySQL 中儲存Unicode 字元時出現錯誤字串值錯誤
當嘗試將unicode 字串儲存到Django 中的auth_user模型時,您可能會遇到以下錯誤message:
Incorrect string value: '\xC4\x8Dius' for column 'last_name' at row 104
潛在原因
此錯誤通常由以下原因引起:
解決方案
要解決此問題,請按照以下步驟操作步驟:
CREATE DATABASE db_name CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
ALTER TABLE auth_user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
執行下列查詢以建立具有 utf8mb4 字元的新資料庫set:
DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
以上是在 Django 和 MySQL 中儲存 Unicode 時如何修復「字串值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!