もじれつとがめん

プログラムの忘備録とゲームとかその他色々。

SQL

SQLアンチパターン 7章 のメモ

7章 マルチカラムアトリビュート(複数列属性) この章で目的しているのは、 1つのテーブルの一つの属性が、複数の値を持つことができるようにする事。 具体的な例としては、ユーザーの複数の電話番号や記事に紐づく沢山のタグ等の属性が考えられる。 アンチパ…

mysql で検索結果をcsv風味でファイルに出力する

mysqlクエリの結果を、csvとしてファイルに出力することができる。 クエリの書き方は、クエリの一番最後に下記を付け足すだけ。 INTO OUTFILE '/your/path/file_name.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; これは、 FIELDS TERMINATED…

SQLアンチパターン 6章についてメモと感想

6章 ポリモーフィック関連 ポリモーフィック(ポリモーフィズム) そもそもポリモーフィックとはなにか定義がわからないので調べてみた。 自分の認識としては、 1つの要素が複数の概念に属してもよい状態 を指すと思う。 以下調べた内容の一部 ポリモーフィズ…

エラーはよく見ようぜ、というありふれた当たり前の話

エラーや応答はよく見ましょう 多分当たり前なんだけど、上手く出来てない自分が居る事に非常に腹を立てています。 という訳で今回は、各所で見かけけるよく見るエラーのタイプを分けて、おおよその原因を分類しようかと。 エラーメッセージの共通点 エラー…

cron で pg_dump を実行した時に失敗していた

cron で pg_dump を実行するとなぜか空の .gz.dumpファイルが生成されていた 調査するとcron内でpg_dumpのコマンドを実行する際にコマンドのPAHTが適用されていないみたい? なので、bin配下の実行ファイルをcronのコードの中で直接指定する事で解決した。 …

php+postgresqlでクエリ生成時の過ち

phpでユーザーからの入力をレコードを取得する際の条件に代入しようとした時に遭遇したミス。 当時のシチュエーション ・クエリを生成する際の条件文にユーザーの入力を代入しようとした為、記号が入力される可能性がある時 ・今回は いくつかの記号で発生し…