MySQLで、データベースをエクスポートして、別のサーバにインポートしようとしたら、以下のエラーが出た。
エラーメッセージ
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
(Google翻訳)
#1293 – 不正な表定義です。 DEFAULT句またはON UPDATE句には、CURRENT_TIMESTAMPを持つTIMESTAMP列は1つしか存在できません
あー、どうやらインポート先のDBのバージョンが古いらしい。
MySQLで複数のtimestamp列にCURRENT_TIMESTAMPを設定できるのはバージョン5.6.5以上とのこと。(エクスポート元は5.7)
厳密にはインポート先はMariaDBだったのだけど、同じことだろう。
面倒だけど、インポート先ではCURRENT_TIMESTAMPを1つにして、もう片方の列では処理側で更新するように対応した。