在 MySQL 中,DATETIME 类型的列是日期和时间的组合。如果你想在 DATETIME 列中设置默认值为 NULL,你可以在创建表的语句中使用 DEFAULT NULL 属性。下面是一个示例:
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`my_datetime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的示例中,DATETIME 列 my_datetime
设置了默认值为 NULL。在插入新记录时,如果不指定 my_datetime
列的值,MySQL 将自动填充为 NULL。
需要注意的是,如果你在 DATETIME 列中设置了默认值,你需要确保你的应用程序在插入数据时不会向该列中传递空值(例如空字符串)。否则,MySQL 将会把空值解释为一个有效的日期时间,这可能并不是你想要的结果。