1

我正在尝试使用 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

请帮帮我

4

2 回答 2

1

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

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % ('123','Apr 14,2012')
于 2012-04-19T22:07:08.860 回答
1

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

"INSERT INTO md_patentinfo (patentno, filed) VALUES ('%s',STR_TO_DATE('%s','%%M %%d,%%Y'))" % (patent_number,issue_date)
于 2012-04-19T22:12:16.943 回答