Python / MySQL查询语法导致TypeError

时间:2016-01-04 07:56:11

标签: python mysql python-2.7 mysql-python

在运行此代码段时,我得到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)))

上述查询语法有什么问题?

1 个答案:

答案 0 :(得分:0)

MySQLdb使用%s作为占位符,而不是?

由于您还在该SQL上进行字符串替换以插入表名,因此您需要将原始字符串中的%符号加倍。