2016-01-04 3 views
0

При запуске этого сегмента кода я получаю TypeError('not all arguments converted during string formatting',).Синтаксис запроса запроса Python/MySQL TypeError

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

MySQLdb использует %s в качестве заполнителя, а не ?.

Поскольку вы также выполняете замену строк на этом SQL, чтобы вставить имя таблицы, вам нужно будет удвоить знаки % в исходной строке.

+0

'" вставить в значения %% s_semantic (anchor, old_url, semantic_url) значения (?,?,?) "% Category' что-то вроде этого? –

+0

Нет, я сказал, что это было? признаки, которые были неправильными –

Смежные вопросы