teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足を追加

2020/01/07 02:05

投稿

KoichiSugiyama
KoichiSugiyama

スコア3041

answer CHANGED
File without changes

1

補足を追加

2020/01/07 02:05

投稿

KoichiSugiyama
KoichiSugiyama

スコア3041

answer CHANGED
@@ -7,4 +7,18 @@
7
7
  DEFAULT CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP は、DATETIME カラムで使用できません。
8
8
  DEFAULT CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP は、テーブルあたり最大で 1 つの TIMESTAMP カラムでしか使用できません。現在のタイムスタンプを、あるカラムのデフォルト値にして、別のカラムの自動更新値にはできません。
9
9
 
10
- 発生しているエラーはこの辺が関係しているのではないでしょうか。
10
+ 発生しているエラーはこの辺が関係しているのではないでしょうか。
11
+
12
+ **追記**:MySQLのバージョンを見落としていたようです。
13
+ どちらかというと、こっちの方ですかね。
14
+
15
+ > TIMESTAMP または DATETIME カラム定義のいずれかの場所に明示的な小数秒精度値が含まれる場合、カラム定義全体で同じ値を使用する必要があります。次の場合は許可されます。
16
+ >
17
+ CREATE TABLE t1 (
18
+ ts TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)
19
+ );
20
+ 次の場合は許可されません。
21
+ >
22
+ CREATE TABLE t1 (
23
+ ts TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(3)
24
+ );