来讲解一下mysql时间字段默认设置为当前时间的攻略。
在mysql中,如果我们需要在表中创建一个时间类型的字段,我们可以使用datetime或timestamp类型的数据来存储时间信息。在创建表的时候,我们可以设置默认值为当前时间,这样当我们插入数据时,如果没有为该字段赋值,系统将会自动为该字段设置当前时间,这样就可以省去手动设置时间的麻烦。
下面,我将分别以datetime和timestamp类型的数据为例,详细说明如何将时间字段默认设置为当前时间。
将datetime类型字段的默认值设置为当前时间
首先,我们需要创建一个名为test
的表,表中有一个名为create_time
的datetime类型的字段,其默认值为当前时间:
CREATE TABLE test (
id INT AUTO_INCREMENT PRIMARY KEY,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);
在上面的代码中,我们使用DEFAULT CURRENT_TIMESTAMP
的方式设置了该字段的默认值为当前时间,其中CURRENT_TIMESTAMP
表示当前系统时间。
接下来,我们向该表中插入一条数据,不为create_time
字段赋值:
INSERT INTO test (id) VALUES (1);
执行上面的语句后,我们可以通过查询表验证默认值是否被成功设置:
SELECT * FROM test;
执行上面的语句后,我们可以看到create_time
字段的值为当前时间,即成功设置了默认值。
将timestamp类型字段的默认值设置为当前时间
接下来,我们将timestamp类型字段的默认值设置为当前时间,同样需要创建一个名为test
的表,表中有一个名为update_time
的timestamp类型的字段,其默认值为当前时间:
CREATE TABLE test (
id INT AUTO_INCREMENT PRIMARY KEY,
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在上面的代码中,我们使用DEFAULT CURRENT_TIMESTAMP
的方式设置了该字段的默认值为当前时间,同时使用了ON UPDATE CURRENT_TIMESTAMP
来自动更新该字段的值为当前时间。
接下来,我们向该表中插入一条数据,不为update_time
字段赋值:
INSERT INTO test (id) VALUES (1);
执行上面的语句后,我们可以通过查询表验证默认值和自动更新是否被成功设置:
SELECT * FROM test;
执行上面的语句后,我们可以看到update_time
字段的值为当前时间,同时该字段的值会在我们更新数据的时候自动更新为当前时间,即成功设置了默认值和自动更新。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql时间字段默认设置为当前时间实例代码 - Python技术站