В приведенном ниже коде row
- это кортеж из 200 элементов (чисел), а listOfVars
- это кортеж из 200 строк, которые являются именами переменных в testTable
.tupleForm
- это список кортежей, 200 элементов в каждом кортеже.
Следующий код не работает.Возвращает синтаксическую ошибку:
for row in tupleForm:
cmd = '''INSERT INTO testTable listOfVars values row'''
cur.execute(cmd)
Однако, следующее работает нормально.Может кто-нибудь объяснить, почему?Я считаю, что sqlite не интуитивно понятен.
for row in tupleForm:
cmd = '''INSERT INTO testTable %s values %s'''%(listOfVars, row)
cur.execute(cmd)
Спасибо за вашу помощь.