Я не совсем уверен, правильно ли я вас понял, когда вы говорите Я получаю значение каждого столбца в качестве индекса массива , но предположим, что у вашей табличной персоны есть имя, фамилия, столбцы возраста и ваши данные - это нечтонапример:
data = [["Hans", "Muster", 23], ["Jane", "Doe", 46], ["John", "Doe", 26]]
Два возможных коротких способа добиться вставки: ..
Вариант 1. Вы можете повторять и сохранять по одной записи за раз
# get connection and cursor object
query= "INSERT INTO PERSON (FIRSTNAME, LASTNAME, AGE) VALUES (%s, %s, %s)"
for rec in data:
record = tuple(rec)
cursor.execute(query, record)
#handle commit or rollback as necessary
Вариант 2 - вы можете использовать executemany, чтобы сохранить все записи за один раз
# get connection and cursor object
query= "INSERT INTO PERSON (FIRSTNAME, LASTNAME, AGE) VALUES (%s, %s, %s)"
tupleRecords = [tuple(rec) for rec in data]
cursor.executemany(query, tupleRecords)
#handle commit or rollback as necessary