MySQLで文字化け?解決策は?
Webサイトやアプリケーションの開発運用時に突然文字が「??」や記号に変わってしまう「文字化け」に遭遇したことはありませんか? その時に「UPDATE」を実行すると治ったりするという経験がある方はいるかと思います。 今回は、その問題の根本となる部分で可能性があるものに対しての対処方法です。 文字化けはなぜ起きるのか DBは文字を「文字コード」に従って管理をしています。DBにはこの設定を行うことがで…
Webサイトやアプリケーションの開発運用時に突然文字が「??」や記号に変わってしまう「文字化け」に遭遇したことはありませんか? その時に「UPDATE」を実行すると治ったりするという経験がある方はいるかと思います。 今回は、その問題の根本となる部分で可能性があるものに対しての対処方法です。 文字化けはなぜ起きるのか DBは文字を「文字コード」に従って管理をしています。DBにはこの設定を行うことがで…
SQL内で集計をおこなう際に、SQLであれば、「MAX」や「MIN」などと合わせて、「group by」を指定することがある。 ORM使用時は、「group by」を明示的に指定することはないため、少し書き方が違う。 下記のようなモデルがあったとする。 from django.db import models class test_dogs(models.Model): name = models…
FKで参照しているテーブルに関しては、参照している先から filter にて参照が可能。 仮に、下記のようなモデルがあったとする。 from django.db import models class test_grand_parents(models.Model): name models.CharField(max_length=50); created_at = models.DateTim…
基本的なmysqlの環境構築については、下記を参照。 https://tech.tokiraku.com/archives/37 テンプレート 初期稼働時のSQLを実行するためには、エンドポイントを指定する必要があるらしい。 エンドポイントの名称は docker-entrypoint-initdb.d 。 下記は、それを含んだテンプレートになる。 version: '3' serv…