Como fazer loop para inserir dados em um banco e dados com python?

API

Python

Banco de Dados

04/02/2020

Aguem pode me ajudar nesse codigo? Coloquei no github. Ta bem explicado, qualquer duvida so me perguntar. To precisando de uma força. Usando o Python


link github:
https://github.com/XxAllissonxX/Projeto-API-com-Banco-de-Dados/blob/master/API-BD.py
Allisson Oliveira

Allisson Oliveira

Curtidas 0

Respostas

Alex William

Alex William

04/02/2020

olá amigo, tudo bem?

Vendo sua query a única coisa que me vem que pode ser o problema é:

O MySQL separa comandos por ";", se você não colocar isso no final da sua query e colocar uma segunda query logo depois ele executa a primeira e da erro logo em seguida.

Tente alterar sua variavel que recebe os comandos colocando um ";" no final de cada query, desta forma:
insert_query = "INSERT INTO log2(idveiculo, datas, latitude, longitude) VALUES ('" + str(idveiculo ) + "','" + data + "','" + str( latitude ) + "','" + str( longitude ) + "'); "


Espero ter ajudado.
:D
GOSTEI 0
Allisson Oliveira

Allisson Oliveira

04/02/2020

olá amigo, tudo bem?

Vendo sua query a única coisa que me vem que pode ser o problema é:

O MySQL separa comandos por ";", se você não colocar isso no final da sua query e colocar uma segunda query logo depois ele executa a primeira e da erro logo em seguida.

Tente alterar sua variavel que recebe os comandos colocando um ";" no final de cada query, desta forma:
insert_query = "INSERT INTO log2(idveiculo, datas, latitude, longitude) VALUES ('" + str(idveiculo ) + "','" + data + "','" + str( latitude ) + "','" + str( longitude ) + "'); "


Espero ter ajudado.
:D
GOSTEI 0
Allisson Oliveira

Allisson Oliveira

04/02/2020

olá amigo, tudo bem?

Vendo sua query a única coisa que me vem que pode ser o problema é:

O MySQL separa comandos por ";", se você não colocar isso no final da sua query e colocar uma segunda query logo depois ele executa a primeira e da erro logo em seguida.

Tente alterar sua variavel que recebe os comandos colocando um ";" no final de cada query, desta forma:
insert_query = "INSERT INTO log2(idveiculo, datas, latitude, longitude) VALUES (''" + str(idveiculo ) + "'',''" + data + "'',''" + str( latitude ) + "'',''" + str( longitude ) + "''); "


Espero ter ajudado.
:D






O problema não é esse, testei e não mudou nada, o problema é, uma forma de salvar os ids na tabela, pq desse jeito que ta ai no codigo so salva 1 id, mas na lista tem 5, não estou conseguindo salvar os 5 ids. ja tentei usar o FOR e não funcionou, tenho que descubrir uma forma.
GOSTEI 0
Alex William

Alex William

04/02/2020

Olá amigo, tudo bem?

Eu não tenho como reproduzir seu ambiente, teria como me mostrar o que tem na variavel do segundo for?

dados['features']

Posta ela aqui, por favor.
GOSTEI 0
Allisson Oliveira

Allisson Oliveira

04/02/2020

Olá amigo, tudo bem?

Eu não tenho como reproduzir seu ambiente, teria como me mostrar o que tem na variavel do segundo for?

dados['features']

Posta ela aqui, por favor.



dados['features'], esta tudo embaixo dele, são (idveiculo, data, latitude, longitude), no json para pegar esses dados eu preciso entrar no features, pq tudo fica dentro dele. Ai tenho que interar os dados e pegar o que eu quero.
coloquei no github outro exemplo pra vc ver com é que imprimi na tela, olha la no (colsultaBD02), ou vc pode pegar a rul e jogar no postaman pra dar uma olhada no json em si.
GOSTEI 0
Allisson Oliveira

Allisson Oliveira

04/02/2020

Olá amigo, tudo bem?

Eu não tenho como reproduzir seu ambiente, teria como me mostrar o que tem na variavel do segundo for?

dados['features']

Posta ela aqui, por favor.



link dos tabelas que estou usando. A tabela veiculos tem os ids e a log2 é onde salvo os dados que vem da api.
https://drive.google.com/drive/folders/1cFV2r2bycVAPX_FAQgGaw36hE9R9TzzU
GOSTEI 0
POSTAR