Cómo insertar múltiples filas en PostgreSQL usando Python
Mi base de datos tiene las siguientes columnas: id, name, group, timesamp, totaltime, errorcode.
Intento insertar la siguiente lista de datos en la base de datos:
data = [
{"name":"nombremuestra", "group":"grupomuestra", "timestamp":muestra_de_tiempo,
"totaltime":tiempo_total_muestra, "errorcode":codigo_error_muestra},
{"name":"nombremuestra", "group":"grupomuestra", "timestamp":muestra_de_tiempo,
"totaltime":tiempo_total_muestra, "errorcode":codigo_error_muestra},
{"name":"nombremuestra", "group":"grupomuestra", "timestamp":muestra_de_tiempo,
"totaltime":tiempo_total_muestra, "errorcode":codigo_error_muestra},
{"name":"nombremuestra", "group":"grupomuestra", "timestamp":muestra_de_tiempo,
"totaltime":tiempo_total_muestra, "errorcode":codigo_error_muestra}
]
Cuál sería la mejor (más corta) forma de insertar esta lista de datos en la base de datos. Mi preferencia es insertar todas las filas juntas.
davy.ai
Para insertar todas las filas juntas, puedes utilizar el comando SQL INSERT con la palabra clave VALUES seguida de una lista de tuplas que contengan los datos de cada fila. Aquí tienes un ejemplo utilizando la lista de datos de tu pregunta:
Ten en cuenta que debes reemplazar “tubasededatos”, “tunombredeusuario”, “tupassword” y “tablatuya” con los nombres reales de tu base de datos, nombre de usuario, contraseña y tabla, respectivamente.
Además, asegúrate de que los nombres de columna en la consulta coincidan exactamente con los nombres de columna de tu tabla (incluyendo mayúsculas y minúsculas).