我在 Python 中创建查询以使用 MySQL 填充本地数据库中的行。我的变量product
是一个元组,它包含 33 个值。我想将所有这些值添加到一个名为roottable
(我在 dbForge 中创建的)表中列出的适当列中。我遇到了一个错误con.execute()
:
TypeError: not all arguments converted during string formatting
不知道我做错了什么。我正在应用与 SQlite 相同的语法。这是我的代码:
connection = msql.connect(host = 'localhost', user = 'me', passwd = 'password', db = 'TESTDB')
with connection:
for product in list_product:
#Get a tuple of standardized informtaion to store in table
product = normalize_table_entry(product)
con = connection.cursor()
con.execute('INSERT INTO roottable VALUES (?,?,?,?,?,?,?,?,?,\
?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', product)
#connection.commit()