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