es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Inserción de registros y DataFrames en una base de datos SQL.

“`
import csv

import mysql.connector

import pandas as pd
import pymysql

Conexión a la base de datos

connection = pymysql.connect(host=’localhost’,
user=’root’,
password=’password’,
db=’db’)

cursor = connection.cursor()

sdata = pd.read_csv(r’/opt/data/data.csv’)
sdf = pd.DataFrame(sdata, columns=[‘Site’,’tdate’,’ttime’,’VMN’])

for index, row in sdf.iterrows():
#print(row[‘VMN’])
cursor.execute(‘INSERT INTO “SiteVoltage”(vmn) VALUES (“%s”)’, row[‘VMN’])

connection.commit()

Estoy tratando de insertar los valores de la columna en mi archivo de datos CSV en una tabla SiteVoltage con un registro vmn, sin embargo, estoy recibiendo el siguiente error

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a su versión del servidor MariaDB para conocer la sintaxis correcta a utilizar cerca de ”SiteVoltage'(vmn) VALUES (“3.3e0”)’ en la línea 1 ‘)

¿Alguien sabe qué estoy haciendo mal aquí?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede ser con la sintaxis de tu consulta SQL. Las comillas alrededor de “Site_Voltage” están causando el error. Intenta eliminar las comillas o usar acentos graves en su lugar. Además, asegúrate de que el tipo de dato que se está insertando coincida con el tipo de dato esperado en la tabla.

Comments are closed.