Tag Archives: Database

golang製のDBマイグレーションツールgooseをMySQLで使ってみる

Pocket

golang製(Go言語)のDBマイグレーションツール、gooseを使ってMySQLのマイグレーションをやってみた。

Read More →

MySQLリモートDBの結果をローカルCSVファイルに出力する方法

Pocket

MySQLのデータをCSVファイルに出力したい場合、
SELECT … INTO OUTFILE 構文を使うのがよくあるパターンなのですが、
DBサーバーがリモートホスト上にある場合はこの方法が使えません。
Read More →

年月型が存在するかのように数値を扱えるPERIOD_* 関数(MySQL)

Pocket

 

年月型が無いため、月の計算が面倒

カラムに年月のみを持ちたいケースが結構あると思います。
僕はint型で[YYYYMM]形式の数値を持たせることが多いのですが、
月の加算が必要な場合、int型であるためにDATE_ADD() などの便利な関数が使えません。
201212 + 1(か月) = 201301 とはならないですよね当然。
MySQLに年月型というのは存在しませんが、以下の関数を使うことで、int型を年月型として使いやすくなります。
Read More →

MySQL TIMESTAMP型の NOT NULL制約に期待してはいけない

Pocket

MySQL 5.1.67環境です。
タイトルの通りなのですが、MySQLマニュアルのTIMESTAMPの説明を読んでみると、
NOT NULL制約に関して気になる記述がありました。

Read More →