当创建MySQL数据库表时,你可以为datetime类型的列指定默认值。默认值是在插入新行时自动赋予该列的初始值。下面是一些设置datetime类型的默认值的方法:
方法一:使用DEFAULT关键字
CREATE TABLE 表名 (
列名 DATETIME DEFAULT CURRENT_TIMESTAMP
);
上述语句创建了一个名为表名的表,并定义了一个名为列名的列,其数据类型为datetime。DEFAULT CURRENT_TIMESTAMP表示在插入新行时,如果没有提供该列的值,则将默认使用当前的日期和时间作为该列的值。
方法二:使用常量值
CREATE TABLE 表名 (
列名 DATETIME DEFAULT '2022-01-01 00:00:00'
);
这个例子中,默认值被设置为特定的日期和时间('2022-01-01 00:00:00')。在插入新行时,如果没有提供该列的值,则会使用该默认值。
方法三:使用函数
CREATE TABLE 表名 (
列名 DATETIME DEFAULT DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 1 DAY)
);
在这个示例中,默认值通过调用DATE_ADD函数计算得出。它将当前日期和时间加上1天,并将结果作为默认值。
无论你选择哪种方法,都可以根据需要来设置datetime类型的默认值。这样,在插入新行时,如果没有显式提供该列的值,MySQL将使用指定的默认值。