若想在MySQL的表中,为某个datetime类型的字段设置默认值,可以通过以下两种方式实现。
方式一:使用默认值函数
在MySQL中,可以使用now()函数获取当前系统时间,并将其作为该字段的默认值,步骤如下:
- 创建表时,在定义datetime类型字段时,使用default关键字指定now()函数作为默认值,示例代码如下:
CREATE TABLE my_table (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
created_time datetime NOT NULL DEFAULT now(),
PRIMARY KEY (id)
);
上述代码中,created_time字段的默认值被设置为当前系统时间。
- 插入数据时,若未指定created_time字段的值,则该字段将自动被赋值为当前系统时间。
INSERT INTO my_table (name) VALUES ('John');
上述语句中,created_time字段的值将被赋值为执行该语句时的系统时间。
方式二:使用默认时间值
在MySQL中,若想为datetime类型字段设置某个固定的默认时间值(例如'2022-01-01 00:00:00'),可以按如下步骤进行操作:
- 创建表时,在定义datetime类型字段时,使用default关键字指定所需的默认时间值,示例代码如下:
CREATE TABLE my_table (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
created_time datetime NOT NULL DEFAULT '2022-01-01 00:00:00',
PRIMARY KEY (id)
);
上述代码中,created_time字段的默认值被设置为'2022-01-01 00:00:00'。
- 插入数据时,若未指定created_time字段的值,则该字段将自动被赋值为'2022-01-01 00:00:00'。
INSERT INTO my_table (name) VALUES ('John');
上述语句中,created_time字段的值将被赋值为'2022-01-01 00:00:00'。
以上两种方法,都能实现在MySQL的表中,为datetime类型的字段设置默认值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 设置默认的时间值 - Python技术站