なんだかんだ、初めてQiitaつかいます。
MySQLをつかった開発をしているとき、ぼくはよくこんな感じのコマンドを打ちます。
SELECT * FROM myapp.user
恐らく、誰もが似たようなことをやっていると思います。
そして恐らく、多くの人はこのようにするでしょう。
% mysql -uroot -e 'SELECT * FROM myapp.user'
ぼくは、このようにします。
% SELECT * FROM myapp.user
どうなっているのか?
ぼくの.zshrcにはこんな具合のことが書いてあります。
function SELECT () {
mysql -uroot -e "SET NAMES utf8; SELECT $*"
}
function SHOW () {
mysql -uroot -e "SET NAMES utf8; SHOW $*"
}
alias SELECT="noglob SELECT"
alias SHOW="noglob SHOW"
まー、つまり、*
は普通はglobとしてshell展開されるので、noglobを通すようにしつつ、SELECT/SHOW functionを通している。
だけです!!!!
これでカジュアルにSELECTを打てますね!!
なお、-urootとかやっているところは適宜権限を制限したユーザーに変えるとベターです。
あと、本番環境に入れるな。ダメ、絶対!
という小ネタでした!みなさんも楽しいMySQLライフを!
MySQL Casualなので、たいへんカジュアルにキメてみました。
明日は @kamipo さんです!明日もお楽しみに!!