無駄と文化

実用的ブログ

Database

一手間加えた INSERT - レコードが未登録のとき、登録済みのとき、

DB にレコードを INSERT するとき、一手間加えて 未登録の場合に限って登録 や 登録済みなら一部フィールドだけ上書き などしたくなりますよね。 ここ最近、そのような SQL を書くことが多かったのでメモしておきます。 ちなみに MySQL の独自構文などもバリ…

ベンダー毎の SQL の相互変換を SQL::Translator で

先日の業務中に MySQL 用に書かれた SQL ファイルを SQLServer に読ませる必要が出てきました。 『こんなの絶対誰かがもうコンバーター作ってるでしょ!』と思って探したんですが、これが意外と無かったんですよね。唯一、見つけられた [SQL::Translator](ht…

Vagrant+Chef zero+BerkshelfでMySQLをインストールしてユーザーの設定まで

つい先々週の話なんですが、Webアプリのテスト環境を構築するためにVagrantとChefを使ってみました。 きっかけはQiitaのこの記事、 qiita.com 事前準備から基本的な使い方・バグについての言及まで含まれた良記事で、これを見ながら手を動かすだけで、Chefを…