Yukii's Blog

Yet Another Tech Blog.

'mysql' の一覧

Rails の Migration で「Lost connection to MySQL server during query」と言われた際の対処方法

2019/03/13

TL; DR read_timeout: タイムアウト秒数 を config/database.yml に書く。 詳細 Lost connection to MySQL server during query と言われながら、Rails で MySQL の既存の(巨大な)テーブルに index を追加する migration が失敗した。 ので、その原因を調査した際のメモ。 いろいろな情報がすごくミスリーディングだったりするので、ここにまとめを作っておく。 ...

tags:  rails  mysql

MySQL で json 配列の要素一つ一つをレコードとする

2019/03/02

MySQL で json カラムを用いた場合、その中身に json 配列を記録することができる。 普通に機能を開発していくと、この json 配列の中身から、その要素一つ一つを SQL 上のレコード1行に展開したい場合が出てくる。 それを実現するためには、 MySQL 8.0.4(?) から導入された JSON_TABLE を用いると良い、という話。 例えば、以下のようなテーブルがあったとする。 create table entries( id integer ...

tags:  mysql

mysql で json の中のオブジェクトからその値を json 配列で取得する

2019/02/26

やりたいこと mysql の json フィールドに json オブジェクトがあるとき、オブジェクトのキーは JSON_KEYS で取得ができるが、 一方でオブジェクトの値(value)の一覧を json 配列で取得したいと思った。 やり方 -> '$.*' を用いることで、これが実現可能。 クエリ例 with json_objs(json_col) as ( select CAST('{"key1": "value1", "key2": "val...

tags:  mysql