Django エラー「1366, “Incorrect string value:」が発生した場合の対処法

Django エラー「1366, “Incorrect string value:」が発生した場合の対処法

Djangoで「python manage.py migrate」実行時にエラー「1366, “Incorrect string value:」が発生した場合の対処法を記述してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • mysql 5.7.32

エラー全文

migrate実行時に発生。

エラー全文

原因

文字コードはDB側もDjango側も「utf8mb4」に設定されていたが、作成済みのDBが別の文字コードになっていたため

mysql

/etc/my.cnf

settings.py

対処法

DBの文字コードを「utf8mb4」変更する

tableの文字コードを変更する場合は、以下となります。