使用python将数据插入MYSQL数据库

时间:2012-04-19 22:01:08

标签: python

我正在尝试使用python脚本将数据插入MYSQL数据库,当我执行我的程序时,我在下一行收到错误“格式字符串的参数不够”。

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

上述更多信息: 在上面一行中,我将patent numberIssue date插入到我的表格中,我使用STR_TO_DATE%B %d,%Y格式的日期值转换为%M,%d,%Y

请帮帮我

2 个答案:

答案 0 :(得分:1)

您需要转义%M,%d和%Y,如下所示:

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

答案 1 :(得分:1)

您的格式字符串有五个参数(每个'%something'是一个参数)。您可能想要逃避%M,%d%Y部分:

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