2017-06-30 80 views
0

我正在運行一個將一組數據插入到MySQL表中的Python腳本。數據以CSV格式存儲,文件名稱和位置使用變量引用。但是,爲此賦值(在我的代碼中寫爲'%s'),Python現在嘗試解釋我的代碼中稍後與日期相關的其他SQL代碼。忽略Python中的%d(MySQL)

例如:

PreviousName7CONDATE = IF(@PreviousName7CONDATE = '', NULL, STR_TO_DATE(@PreviousName7CONDATE, '%d/%m/%Y')) 

的%d,而我只要%d的問題是克服阻止我插入腳本運行假設%M也%Y。有沒有人有什麼建議?

非常感謝

回答

1

只是在查詢字符串中轉義字面百分號。假設你使用MySQLdb的,該docs建議正是這一點:

注意,在傳遞給 ​​查詢字符串的任何文字百分號必須進行轉義,即%%