前提・実現したいこと
現在ec2インスタンス上でdockerを使用してnginxとdjangoを動かしております。
トップページなどは表示されページ遷移も出来るのですが、特定のページに遷移する時下記のエラーが出て一向に問題が解決しない為、解決策をご教示して頂けましたら幸いです。
発生している問題・エラーメッセージ
特定のページに遷移した場合に表示てしまいます。
OperationalError at /search/ (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'")
該当のソースコード
現在のRDSのMariaDBです。
MariaDB
1mysql> show variables like 'character_set_%'; 2+--------------------------+---------------------------------------------+ 3| Variable_name | Value | 4+--------------------------+---------------------------------------------+ 5| character_set_client | utf8mb4 | 6| character_set_connection | utf8mb4 | 7| character_set_database | utf8mb4 | 8| character_set_filesystem | utf8mb4 | 9| character_set_results | utf8mb4 | 10| character_set_server | utf8mb4 | 11| character_set_system | utf8 | 12| character_sets_dir | /rdsdbbin/mariadb-10.4.8.R1/share/charsets/ | 13+--------------------------+---------------------------------------------+ 148 rows in set (0.00 sec) 15 16
試したこと
エラーコードを元に検索するとValueの不揃いが原因だと知り、
RDSのパラメータグループを変更し【utf8mb4】に揃え、DBを再起動し上記のコードになりました。
しかし、一向に同じエラーが表示されてしまい打つ手がありません。
補足情報(FW/ツールのバージョンなど)
Django=3.1
MariaDB=10.4.8
Nginx=1.13
あなたの回答
tips
プレビュー