MySQL
はじめに 概要 この記事はDjango Advent Calendar 2021の19日目の記事です。 本記事ではDjangoでMySQLの全文検索機能を使う方法について紹介します。前提として、DjangoはMySQLの全文検索機能を標準ではサポートしていません。従って、いくつかのノウハウが…
MySQL8系では、文字コードがデフォルトでutf8mb4に設定されていることを知った。 mysql> show variables like '%char%'; +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+----------…
概要 SQLでは、以下のようにCASE式を使うと1回のSQL実行で複数のUPDATEを実行することができる。 UPDATE article_image_url SET display_order = ( CASE id WHEN 1 THEN 2 WHEN 2 THEN 3 WHEN 3 THEN 1 END ) WHERE id in (1, 2, 3); MySQLでこれを使うと複…
概要 クローラーで取得したHTMLコンテンツをMySQLに保存する際に、深く考えずにカラムタイプをTEXT型にしていたら、「Data too long for column」が発生した。 環境 MySQL 5.7.30 原因 MySQLのTEXT型の最大長は65,535(約6万)文字とのこと。また、以下のよう…
事象 公式のMySQLのDockerコンテナ上のMySQLにホストOS(Mac)から接続しようとしたところ、以下のようなエラーが発生して接続できなかったので、対応をメモしておく。・エラーその1 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)エ…