今日、MySQLをいじっていて、とあるテーブルのカラムに「DEFAULT CURRENT_TIMESTAMP」をつけようとしたら、 #1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause とか怒られるんです。 ん?俺はほかのカラムには一切DEFAULT属性をつけてないぞ??と思っていたら、MySQLのマニュアルにこんな一節が。 最初の TIMESTAMP カラムにとって、DEFAULT NULL は DEFAULT CURRENT_TIMESTAMP と同じです。それ以外の全ての TIMESTAMP カラムにとっては、DEFAULT NULL は DEFAULT 0 として扱われます。 なぬ