2017-03-24 76 views
0

我有一個字符串數組,我將其導入到一個MySQL表中,其中包含字符串,但也包含日期字符串(例如'2017-01-01')。有些日期是零(''),MySQL不會將它們識別爲日期。由於我使用的是字符串數組,我不能使用NULL。將空字符串值作爲日期導入到MySQL

如何通過使用字符串值將零日期值傳遞給我的表?例如,表中的結果應該爲空,而不是'00 -00-0000'。

謝謝!

+1

我真的不明白的地方是問題的校驗值。如果日期是「」,那麼Mysql類型DATE和DATETIME都可以爲null這麼簡單,然後在Mysql中插入null? –

+0

對不起,讓我更具體。我從字符串數組創建一個csv文件,然後將該CSV導入到MySQL中。如果日期是csv文件中的「',MySQL不會將其識別爲日期並給出錯誤。 – merlot

+0

我的意思是我所說的。檢查我的新答案。 –

回答

0

根據我的經驗,你必須檢查字符串是否爲空,然後使用python腳本獲取當前日期。

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

獲取日期後,只需導入到MYSQL。

1

只需添加簡單條件日期

date = some_date_from_cvs 

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