タイムスタンプは実際には類似です DATETIMEですが、最初に宣言したTIMESTAMPは自動初期化を取得します:
http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html
したがって、属性なしでTIMESTAMPを初めて作成するとき、MySQLは「DEFAULTCURRENT_TIMESTAMP」を追加して内部的に変換します。 MySQLがCURRENT_TIMESTAMPを明示的に設定した2番目のTIMESTAMPに遭遇すると、競合します。
ただし、最初の行でCURRENT_TIMESTAMPを定義すると、冗長になります。2番目の行には何も指定しないため、2番目の行にはデフォルトが割り当てられず、競合しません。
上記のリンクから、「現在のタイムスタンプに自動的に初期化または更新されるのは、テーブルの最初のTIMESTAMP列である必要はありません。ただし、別のTIMESTAMP列の自動初期化または更新を指定するには、最初のもの。」