Я пытаюсь взять данные из словаря (пример упрощен для удобства чтения) и вставить их в базу данных mysql. У меня есть следующий фрагмент кода.
import pymysql
conn = pymysql.connect(server, user , password, "db")
cur = conn.cursor()
ORFs={'E7': '562', 'E6': '83', 'E1': '865', 'E2': '2756 '}
table="genome"
cols = ORFs.keys()
vals = ORFs.values()
sql = "INSERT INTO %s (%s) VALUES(%s)" % (
table, ",".join(cols), ",".join(vals))
print sql
print ORFs.values()
cur.execute(sql, ORFs.values())
cur.close()
conn.close()
оператор print sql
возвращаетINSERT INTO genome (E7,E6,E1,E2) VALUES(562,83,865,2756 )
когда я ввожу это непосредственно в командную строку mysql, команда mysql работает. Но когда я запускаю скрипт python, я получаю сообщение об ошибке:
<type 'exceptions.TypeError'>: not all arguments converted during string formatting
args = ('not all arguments converted during string formatting',)
message = 'not all arguments converted during string formatting'
Как всегда, любые предложения будут высоко оценены.