MySQL datetime的更新,删除网上的一些老概念

Posted Silentdoer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL datetime的更新,删除网上的一些老概念相关的知识,希望对你有一定的参考价值。

网上的老概念

第一点:是以前mysql的datetime的最小值是:‘1000-01-01 00:00:00‘(貌似),但是最新的MySQL测试datetime的最小值可以是:‘0000-00-00 00:00:00‘(0000-00-01 00:00:00也可以插入),

但是我是用‘0001-01-01 00:00:00‘作为最小值(一般用于代替null值作为该列的默认值),因为C#的DateTime最小值就是该值。

 

第二点:以前只能timestamp类型才能设置默认值为CURRENT_TIMESTAMP,且一个表中只能有一个timestamp列,

但是最新的MySQL,datetime类型也能设置默认值是CURRENT_TIMESTAMP用于记录数据表中行的创建时间,且能增加另一列为datetime类型且默认值

CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP用于记录数据表中行的更新时间,这两列最好都设置为 not null 。

以上是关于MySQL datetime的更新,删除网上的一些老概念的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'

MSSQL DateTime2 更新失败

如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)

MySQL 更新一个字段,表中的其他datetime类型字段全部变成了当前时间。

mysql中时间是dateTime类型的

ruby 更新为create_datetime获取`post.published`日期而不是`post.updated`,更新`feedjira`名称并删除Config include。