Mysql 为什么laravel时间戳字段是可空的?

Mysql 为什么laravel时间戳字段是可空的?,mysql,sql,laravel,laravel-5,timestamp,Mysql,Sql,Laravel,Laravel 5,Timestamp,这不是一个技术问题 我在几个项目中使用laravel,今天我有一个疑问:为什么laravel时间戳字段可以为空?这种选择背后是否有可移植性的原因,或者它只是有用的 他们在这个选择上应用的原则是什么?这是因为MySQL。如果在某些MySQL版本中没有将它们设置为可空,MySQL会将它们自己的值放入其中,当它们被标记为可空时,MySQL不会将它们自己的值放入其中,并且会使用框架中的值。您认为使用默认值是一件好事吗?我的意思是:current\u timestamp用于created\u和curren

这不是一个技术问题

我在几个项目中使用laravel,今天我有一个疑问:为什么laravel时间戳字段可以为空?这种选择背后是否有可移植性的原因,或者它只是有用的


他们在这个选择上应用的原则是什么?

这是因为MySQL。如果在某些MySQL版本中没有将它们设置为可空,MySQL会将它们自己的值放入其中,当它们被标记为可空时,MySQL不会将它们自己的值放入其中,并且会使用框架中的值。

您认为使用默认值是一件好事吗?我的意思是:
current\u timestamp
用于
created\u
current\u timestamp on update\u timestamp
用于
updated\u
。没有意义。如果您使用雄辩的拉威尔将自动处理这些问题,因此没有必要使用两种可能相互干扰的解决方案