最近、MySQLで新しい問題に直面しました。で新しいテーブルを作成しようとしていました
col1 TIMESTAMP DEFAULT NULL
(つまり、デフォルト値の列NULL
)が、作成時にエラーが発生しました:
列のデフォルト値が無効です
しかし、試してみるとcol1 TIMESTAMP NULL DEFAULT NULL
、そのテーブルが作成されました。
上記の2つの構文の違いを知りたいです。また、列にNULL値を挿入する場合にも、この問題に以前に直面しました。
バージョン固有の問題やMySQLの問題など、この問題の原因を誰かが説明できますか?