Python 将空字符串值作为日期导入MySQL

Python 将空字符串值作为日期导入MySQL,python,mysql,string,Python,Mysql,String,我有一个正在导入MySQL表的字符串数组,其中包含字符串,但也包含日期字符串,例如“2017-01-01”。有些日期为零,MySQL无法识别这些日期。因为我使用的是字符串数组,所以不能使用NULL 如何使用字符串值将零日期值传递给表?表中的结果应为null,而不是例如“00-00-0000” 谢谢 根据我的经验,您必须检查字符串是否为空,然后使用python脚本获取当前日期 import time ## dd/mm/yyyy format cur_date = (time.strftime("%

我有一个正在导入MySQL表的字符串数组,其中包含字符串,但也包含日期字符串,例如“2017-01-01”。有些日期为零,MySQL无法识别这些日期。因为我使用的是字符串数组,所以不能使用NULL

如何使用字符串值将零日期值传递给表?表中的结果应为null,而不是例如“00-00-0000”


谢谢

根据我的经验,您必须检查字符串是否为空,然后使用python脚本获取当前日期

import time
## dd/mm/yyyy format
cur_date = (time.strftime("%d/%m/%Y"))
if str is in ['', None]:
    str = cur_date

获取日期后,只需导入MYSQL。

只需为日期的检查值添加简单条件即可

date = some_date_from_cvs

if date is not "":
    mysql.insert(date)
else:
    mysql.insert(NULL)

我真的不明白问题出在哪里。Mysql类型DATE和DATETIME都可以为null,如果DATE为,那么就将null插入Mysql?对不起,让我更具体一点。我正在从字符串数组创建一个csv文件,然后将该csv导入MySQL。如果日期在csv文件中,MySQL不会将其识别为日期并给出错误。我的意思正是我所说的。检查我的新答案。