Python 将空字符串值作为日期导入MySQL
我有一个正在导入MySQL表的字符串数组,其中包含字符串,但也包含日期字符串,例如“2017-01-01”。有些日期为零,MySQL无法识别这些日期。因为我使用的是字符串数组,所以不能使用NULL 如何使用字符串值将零日期值传递给表?表中的结果应为null,而不是例如“00-00-0000”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("%
谢谢 根据我的经验,您必须检查字符串是否为空,然后使用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不会将其识别为日期并给出错误。我的意思正是我所说的。检查我的新答案。