Как использовать INSERT для каждой строки списка до mySQL с Python? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть список данных, и мне нужно вставить каждую строку обратно в MySQL. Ниже приведен пример моих данных.

print(data[1:5])

[['Abilene, TX', 'Ahwatukee Foothills, AZ', 922.41258034], 
['Abilene, TX', 'Akron, OH', 1494.34762588], 
['Abilene, TX', 'Alafaya, FL', 1381.55219389], 
['Abilene, TX', 'Alameda, CA', 1680.9984747]]

Мои столбцы SQL: Город, Пункт назначения, Расстояние и пока у меня есть:

for i in range(len(data)):
mycursor.execute("INSERT INTO table Shark (City, Destination, Distance) VALUES (:data)",[i])

, что выдает ошибку «Нет все параметры были использованы в SQL Уставе ". Как бы я это исправить?

1 Ответ

1 голос
/ 21 апреля 2020

попробуйте это:

data = [['Abilene, TX', 'Ahwatukee Foothills, AZ', 922.41258034], 
['Abilene, TX', 'Akron, OH', 1494.34762588], 
['Abilene, TX', 'Alafaya, FL', 1381.55219389], 
['Abilene, TX', 'Alameda, CA', 1680.9984747]]

for r in data:
    mycursor.execute("INSERT INTO table Shark (City, Destination, Distance) VALUES ({},{},{})".format(r[0], r[1], r[2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...