チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

MySQL

MySQLでCSV形式の大量データを一括で取り込んだときに改行コードでハマった

通常使うInsert文とかをターミナルとかでたたくと恐ろしく時間がかかるので、 通常は下記のようにLoad data文で外部ファイルを読み込むらしい。mysql> load data infile "/var/www/html/hoge/import.csv" into table Answer fields terminated by "," lines …

【CakePHP2.x系+Mysql】Modelについて(SQL文のコピペ用、複数テーブル結合など)

Modelでは ・データ操作 ・バリデーション ・アソシエーション(複数モデル操作) が可能。 データ操作はfind,saveなど アソシエーションは$belongsTo,$hasManyなどがよく使われてるそう。 Mysql操作 めちゃくちゃ使うのにググってもシンプルなの書いてある…

【SQL】集計時に役立つSELECT文の入れ子構造(ネスト)

下記テーブル4つがある。 ・(account_master)会員マスタ ※アカウントIDが1つ ・(person_info)会員の詳細マスタ ※アカウントIDが1つ ・(recommend_target)キャンペーンのテーブル ※アカウントID複数あり ・(shipment_info)出荷データ ※アカウントIDが複数あり…

【DB】データベース管理者が知らないといけない怖い話~myISAMからInnoDBへの移行~

要するに DBの形式を変更するのは簡単だが、特性を知っておかないと事故る。 MyISAMだと 1カラム目が被ったら2カラム目を勝手にautoincrement してくれる。 InnoDBでは機能がない。 つまり要確認。 http://tech.gmo-media.jp/post/62678005904/auto-incremen…

【SQL】DISTINCT文で重複カラムをまとめて1行にする

とりあえず覚書。 下記とかみればわかりやすいかと。 実際に使ったらここにコードでも張ろうかと思う。 omachizura.com

【MySQL】mysqldumpでバックアップとって今年のデータだけ綺麗に入れる方法

とにかく膨大なデータがあるので、一度全部のデータを消して今年のデータだけを入れるってことをしたい。 ポイントサイトとか運用していて年ごとにポイントを昨年分リセットして 今年の分は1からインクリメントさせた方が見栄えはいい。 なので、全バックア…

3つ以上のテーブルを結合するSQL文

シンプルで役立った http://pgcafe.moo.jp/SQL/main_2.htm あとwhere とorder group by の順番に注意 グループ化するときは最後で、andもカンマも前にはつけない。

MySQLの構文チェック

実際にSQL動かしてもいいんだけど、下記のような便利サイトがあるのでメモ。 https://jp.piliapp.com/mysql-syntax-check/

yumインストールについてepel、remi-releaseとかまとめ

毎回毎回ようつまる。 つまりはちゃんと理解していないということなんだけども。。。 PHP最新版 MySQL最新版 とかをインストールしたい場合。 普通にyumでやっても最新版が入らないのはもう知ってるってば。 remiとかepelとかっていうリポジトリが必要なのも…

指定したDBをmysqldumpで日時バックアップして15日たったら削除するシェルとクーロン

こぴぺでおけ #!/bin/sh # バックアップファイルのパーミッション設定。他のユーザからバックアップを読み込めないようにするumask 077 # バックアップファイルを何日分残しておくか(15日分)period=15# バックアップファイルを保存するディレクトリdirpath…

Mysqlでインデックスをつけたときのメモ

ページが落ちた時に原因を調べたらどうもページが開かれるたびにクエリが実行されていた。DBでselectされるときだけの話なのでこれをしたからといって消費者には特に関係ないが、アクセスが集中したときにページが重くなって落ちることは多分なくなる。 やる…

初めてのMySQL最新版のインストール、コマンド一覧

webkaru.net ■Mysql centos6.7 apache2.2 最新のDLとインストールについて順次読み替えるが、基本の考え方は同じはずで、サイトにいってリポジトリ→rpmを5つ落とす。その後shared以外インスト→sharedインストで終わり。wget ●●http://dev.mysql.com/get/Down…

Centosに初めてのWordpressインストール

Wordpressをインストールする ■環境 centos 6.7 apache2.2を先に入れてある wordpressに残り必要なの⇒mysql 5.5以上、php5.6か5.7以上 なるべく最新のを入れる。 どちらも基本的な考え方としては、サイトにいってリポジトリのURLをコピーして、wgetコマンド…