MySQL 8.0.13 にデータベース sampledb を作成した後、
mysql> create table tstest(ts1 timestamp, ts2 timestamp, ts3 timestamp);
...で tstest テーブルを作成し、
mysql> show columns from tstest; +-------+-----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------+------+-----+---------+-------+ | ts1 | timestamp | YES | | NULL | | | ts2 | timestamp | YES | | NULL | | | ts3 | timestamp | YES | | NULL | | +-------+-----------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
...となります。
本当は下のようにならないといけないと思いますが、なぜならないのでしょうか?
+-------+-----------+------+-----+---------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------+------+-----+---------------------+-----------------------------+ | ts1 | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | ts2 | timestamp | NO | | 0000-00-00 00:00:00 | | | ts3 | timestamp | NO | | 0000-00-00 00:00:00 | | +-------+-----------+------+-----+---------------------+-----------------------------+
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/05 08:04