MySQL
あまりつまずくことはないだろうとは思ってましたが、WordPressで作成したサイトを移転した際に、独特の必要変更箇所がありつまずきかけたのでメモとして残しておきます。全て出尽くした情報ではありますが自分にとって必要な情報として再構築しておきます。…
Windows+XAMPP環境にはかなりお世話になってきましたが、以前より「何か遅い」とは感じつつも、ローカル開発環境ってこんなもんなんだろうなーと思い込んで使ってきました。でも実際は、Windows+XAMPP環境を何もいじらずそのまま使用しているとMySQL接続が低…
定期的にメンテしているWebアプリの、あるテーブル(マスタ系)にcsvデータをインポートするときに出たエラー。一度くらい見た記憶があったが、どんな対応をとったか忘れていたので、今回はメモを残す。 photo credit: Yuri Yu. Samoilov via photopin cc サ…
基幹システムのDBデータを日々csv出力して別のシステムのDBにインポートし、活用するような仕組みを作っている。このとき、データの差分のみを抜く方法としては、もし基幹システムのDBデータがtimestamp型で更新日時を持っている場合、その更新日時をうまく…
これまで結構DB使ってデータ検索とかいろいろしてきたけど、「パフォーマンスチューニング」とかいう言葉を見ても「?」という感じのまま使ってきた。なのでテーブル生成するときのcreate文を作るときも「not Null」や「Primary Key」くらいしか使用したこと…
環境が変わったので移行時にこの方法で環境作成&データインポートをしたところ文字化けに遭遇。 「LOAD DATA」の直前にSET NAMES UTF8;などと記述してみるも現象変わらず。自分の過去記事を読んだところ、一番下に気になる一言をメモしていた。 http://koji…
mysqlモニタからのLOAD DATAのコマンドは下記。 mysql> load data infile "c:\sample\KEN_ALL.csv" into table zip "," lines terminated by "\r\n" (zipcode,addr1,addr2,addr3); これをphpmyadminで同じことをやりたい場合。 (あくまで単純なCSVインポー…
システム構築時に、開発環境DBデータ(CREATE TABLEやCSVデータ)を本番環境に移す時、手動で実行するのではなく全て自動化すべきである。 ローダを使ってCREATE TABLE~CSVインポートを実行する手順。 1.sqlファイルを準備 ここでは「test.sql」とする。 中…