cur.execute('INSERT INTO company VALUES (%(cname), %(symbol), %(start_date), %(end_date))' %{'cname' : company, 'symbol' : company, 'start_date' : startdate, 'end_date' : enddate})
尝试在我的计算机上运行此行会导致字符串格式错误: ValueError:不支持的格式字符',' (0x2c)在索引36
似乎与,
有关,但我检查了并且所有括号都已正确嵌套(没有包含错误的,
)
答案 0 :(得分:16)
在每个位置参数之后你需要一个“s”。
(%(cname)s, %(symbol)s, ....
答案 1 :(得分:3)
@imm说的是什么。此外,您可能希望使用属于MySQLdb的内置查询格式。
cur.execute("INSERT INTO company VALUES (%s, %s, %s, %s)", (company, company, startdate, enddate))