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í?
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.