我有一個字符串數組,我將其導入到一個MySQL表中,其中包含字符串,但也包含日期字符串(例如'2017-01-01')。有些日期是零(''),MySQL不會將它們識別爲日期。由於我使用的是字符串數組,我不能使用NULL。將空字符串值作爲日期導入到MySQL
如何通過使用字符串值將零日期值傳遞給我的表?例如,表中的結果應該爲空,而不是'00 -00-0000'。
謝謝!
我有一個字符串數組,我將其導入到一個MySQL表中,其中包含字符串,但也包含日期字符串(例如'2017-01-01')。有些日期是零(''),MySQL不會將它們識別爲日期。由於我使用的是字符串數組,我不能使用NULL。將空字符串值作爲日期導入到MySQL
如何通過使用字符串值將零日期值傳遞給我的表?例如,表中的結果應該爲空,而不是'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這麼簡單,然後在Mysql中插入null? –
對不起,讓我更具體。我從字符串數組創建一個csv文件,然後將該CSV導入到MySQL中。如果日期是csv文件中的「',MySQL不會將其識別爲日期並給出錯誤。 – merlot
我的意思是我所說的。檢查我的新答案。 –