我正在尝试使用python脚本将数据插入MYSQL数据库,当我执行我的程序时,我在下一行收到错误“格式字符串的参数不够”。
_cursor.execute("INSERT INTO `md_patentinfo` (patentno, filed)
VALUES ('%s',STR_TO_DATE('%s','%M %d,%Y'))" %(patent_number,issue_date))
上述更多信息:
在上面一行中,我将patent number
和Issue date
插入到我的表格中,我使用STR_TO_DATE
将%B %d,%Y
格式的日期值转换为%M,%d,%Y
。
请帮帮我
答案 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)