最近、私はmysqlの新しい問題に直面しました。私はcol1 timestamp default null column having default null value
で新しいテーブルを作成しようとしていましたが、作成時にそのカラムに無効なデフォルト値がエラーとして表示されました。しかし、私がcol1 timestamp null default null
を試してみると、そのテーブルが作成されました。mysqlのnullのデフォルトのnullとデフォルトのnullの違いは?
上記の2つの構文の違いは何ですか?私はまた、列のいくつかの挿入NULL値でこの問題に直面しました。
この問題は、バージョン特有の問題であるか、mysqlで何か他のものを説明することができます。
'col1 timestamp null 'だけの場合、' default null'は省略できます(少なくともドキュメントによると)。ヌル値を持たないタイムスタンプ列には、あらかじめ定義された特別なプロパティがありますが、明示的にその列をヌル可能にすると、それらは表示されません。 – hvd