ナクナイ

勉強用の備忘録

mysql

[MySQL] GROUP_CONCAT 関数の結果をカラム別にして表示する

ある案件で、mysql の 便利関数 GROUP_CONCAT でまとめた複数レコードの情報を、カラム別にして表示したいことがありました。 GROUP_CONCAT 自体にそのような機能はありませんが、ちょっと工夫をすることで結果として出力したい結果を得ることができました。…

[mysql] GRANT 構文で FLUSH PRIVILEGES をする必要はない

mysql で ユーザー権限の追加等で GRANT 文を発行したら flush することが当たり前といつの日からか思ってましたが、ぜんぜんそんなことありませんでした。 以下、公式ドキュメント MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.7.7 権限の変更が反映す…

[mysql] ORDER BY が効かない

mysql を使っていて、条件によって ORDER BY が効かない状況があった。こんな記事 (MySQL - select文でorder by句が正しく効かない場合がある - Qiita)もあったけど今回の事象とは違う感じなので、自分なりに調べたことを備忘。 とりあえず、先に調べたこと…

[mysql] INTO OUTFILE 構文以外でクエリ結果を CSV 出力

mysql でクエリ結果を CSV に出力したい場面に出くわしました。 一応、下記のようなクエリを発行すれば出力は可能です。 SELECT 'カラム名1', 'カラム名2', 'カラム名3', ... FROM テーブル名 UNION SELECT * INTO OUTFILE '保存したいパス' FIELDS TERMINAT…

[MySQL] DDL と トランザクション

MySQL では、DDL を操作するクエリへのトランザクションは無効。 暗黙的コミットが発生する。参考 MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.3 暗黙のコ…