MySQL,如何插入空日期
2022-08-31 00:49:44
我在MySQL表中的日期字段中插入空值时遇到问题。
下面是插入查询:
$query = 'INSERT INTO table (column_s1, column_s2, column_d1, column_d2)
VALUES ("'.$string1.'", "'.$string2.'", '.$date1.', '.$date2.')';
列 s1 和 s2 采用字符串值,d1 和 d2 采用日期。当我仅使用字符串字段运行此查询时,没有问题。
日期值可以设置为 null 或 null,因此我没有在查询中包含引号,而是在前面将它们添加到变量中。这是我用来设置日期值的php代码:
if (empty($date1)){
$date1 = NULL;
}
else{
$date1part = explode("/",$date1);
$date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}
当日期值全部设置完毕时,将正确插入记录。但是,当任一日期为 null 时,不会插入任何内容。
为什么我不能像这样在MySQL中插入空值?