在运行此代码段时,我得到TypeError('not all arguments converted during string formatting',)
。
write_query = "insert into %s_semantic (anchor,old_url,semantic_url) values (?,?,?)" %category
try:
cursor.execute(write_query,(result[0],result[1],str(contextual_redirect)))
except Exception as e:
print "DB write failed for %s beacuse %s" %(result[0],str(repr(e)))
上述查询语法有什么问题?
答案 0 :(得分:0)
MySQLdb使用%s
作为占位符,而不是?
。
由于您还在该SQL上进行字符串替换以插入表名,因此您需要将原始字符串中的%
符号加倍。