2012-04-19 34 views
1

我想使用python腳本將數據插入到MYSQL數據庫中,當我執行我的程序時,我在下面一行中收到錯誤「格式字符串沒有足夠的參數」。使用python插入數據到MYSQL數據庫

_cursor.execute("INSERT INTO `md_patentinfo` (patentno, filed) 
     VALUES ('%s',STR_TO_DATE('%s','%M %d,%Y'))" %(patent_number,issue_date)) 

更多信息上述LINE:在上面的線我我插入patent numberIssue date到我的表,我使用的STR_TO_DATE的日期值%B %d,%Y格式轉換爲%M,%d,%Y

請幫我

回答

1

您需要的%M,%d和%Y逃避爲:

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % ('123','Apr 14,2012') 
+0

當我在.execute(查詢)中使用此格式時我得到:格式字符串沒有足夠的參數 – 2014-04-01 07:15:55

1

您的格式字符串中有五個參數(每個 '%的東西' 是一個參數)。您可能想要轉義%M,%d%Y部分:

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % (patent_number,issue_date) 
相關問題