使用python的字符串格式库时出现的问题

2024-04-19 08:54:21 发布

您现在位置:Python中文网/ 问答频道 /正文

cur.execute('INSERT INTO company VALUES (%(cname), %(symbol), %(start_date), %(end_date))' %{'cname' : company, 'symbol' : company, 'start_date' : startdate, 'end_date' : enddate})

尝试在我的计算机上运行此行会导致字符串格式错误: 值错误:索引36处不支持格式字符“,”(0x2c)

它似乎与,有关,但是我已经检查过了,并且所有的括号都正确地嵌套了(没有一个括号包含错误的,


Tags: executedate格式错误symbolstartcompany括号
2条回答

@imm说了什么。另外,您可能希望使用MySQLdb的内置查询格式。在

cur.execute("INSERT INTO company VALUES (%s, %s, %s, %s)", (company, company, startdate, enddate))

每个位置参数后面都需要一个“s”。在

(%(cname)s, %(symbol)s,  ....

相关问题 更多 >