MySQL中如何设置默认时间mysql默认时间设置

嘿兄弟,我记得之前有一个项目。
当时我在一家公司担任数据库管理员,这让我很担心。
我们需要为订单数组设置一个默认时间,因为创建每个订单时我们需要记录一个时间戳。
我是这样做的:
当我第一次接触这个的时候,我以为设置默认时间很简单,但是一开始使用我就陷入了陷阱。
我首先使用不带参数的DEFAULT CURRENT_TIMESTAMP,但发现它只能将当前时间戳设置为默认,这不是我想要的。
然后我尝试使用ALTER TABLE语句更改列的默认值,但是设置DEFAULT CURRENT_TIMESTAMP后,表中所有旧数据都没有时间戳,全部为NULL,这是无法接受的。

后来查了资料,发现还可以指定一个具体的常量值。
我刚刚写了一个 ALTER TABLE 并将默认时间更改为“2 02 1 -01 -01 00:00:00”,这样当创建每个订单时,时间将是这个固定时间。
但这也不是我想要的,因为每个订单都应该有自己的创建时间。

最终我决定用一个程序来动态设置插入数据时的时间戳,让每个命令都有其实际的创建时间。
当时确实很受打击,但也学到了很多东西。

所以,兄弟,默认的时间设置要看具体的需要。
如果您还想设置默认时间,则必须首先确定您需要当前时间戳还是固定时间,然后决定使用哪种方法。
我没有遇到过这方面其他复杂的情况,不敢乱说。
您可以根据自己的项目情况做出决定。

mysql设置与取消“onupdatecurrent_timestamp”?

2 02 3 年我的朋友说在MySQL中创建表时可以使用时间戳类型设置update_time字段。
它要求我尝试添加默认值 DEFAULTCURRENT_TIMESTAMP,然后启用 UNPDATECURRENT_TIMESTAMP。
我这样做了,发现每次更新数据时update_time都会自动改变。

然后我又问了,如果只设置了CURRENT_TIMESTAMP,那么每次更新时update_time也会改变,不管数据本身有没有改变。
他说是的,这就是区别。

他还表示,使用UNPDATECURRENT_TIMESTAMP函数可以让update_time在数据发生变化时自动记录更新时间,从而可以跟踪数据变化。
我点点头,觉得这很有帮助。

他还表示,可以根据需要灵活配置,这种精确的时间跟踪有时是必要的。
我听到了,这似乎很合乎逻辑。
算了,你懂的。