読者です 読者をやめる 読者になる 読者になる

破棄されたブログ

このブログは破棄されました。

MySQL の now() 関数について

Web アプリにおいて、更新系クエリを MySQL に投げる時、now() 関数は使わんほうがいいんじゃねって思った。 想定する環境 PHP (>=5.1.0) MySQL (>=4.1.1) 状況 ユーザが投稿をポストすると、それをデータベースに記録するようなものを考える。 クエリを投げ…

MySQL で ORDER BY してから GROUP BY するっぽいことをする

注記 (2014-10-06) `GROUP BY` で指定されてないカラムを `SELECT` した挙句 `ORDER BY` しようという考えが自体が邪道なので、本当に必要な場合以外は、別のクエリを考えるべき。 実際、 PostgreSQL では `GROUP BY` されていないカラムを `SELECT` するこ…

MySQL の CLI クライアントでパイプを通した後も枠線を消さないようにする

MySQL の CLI クライアントの出力はパイプに渡すと枠線が消える。CSV とかに出力したいときは便利だけど、そのまま枠線も欲しい時がある。 mysql -uhoge -pfuga -hpiyo foo --execute "SELECT * FROM bar;" | some_command そういう時は、--table オプション…

ログアウト時に .mysql_history から更新系クエリを消す

ゲーッ!! うっかり MySQL history に残ってた DELETE クエリ投げちゃった!! ってならないために、.bash_logout で .mysql_history から更新系クエリをごっそり削除してやる。 ただ、ログは残したいから消す前に diff をとって増分を .mysql_history.bak …