Servicio online que convierte datos csv, json, print_r de php en sentencias insert into o update

Servicio online que convierte datos csv, json, print_r de php en sentencias insert into o update

Nuevo servicio que transforma datos de un CSV en sentencias sql INSERT y UPDATE

Constantemente tengo que mover información entre bases de datos o simplemente debo volcarla en una tabla a partir de un json, csv e incluso un print_r de PHP.

Lo común es hacer un script que haga de ETL pero muchas veces no tengo el contenedor levantado, o el puerto está ocupado por otro contenedor o simplemente el script lo tengo que retocar porque estaba para tratar un CSV y me han pasado un JSON o el resultado de un print.

Al final termino limpiando los datos de forma artesanal y con ellos voy formando mis queries de INSERT o UPDATE.

Funcionamiento

El servicio permite la obtención de las queries antes mencionadas según la configuración establecida.
A partir de una tabla, unos campos, un tipo de origen y uno de destino se barren los datos estructurados buscando esos campos (por posición para CSV y por nombre para JSON y PHP Array).
Para que funcione el print_r este se debe pegar pero habiendose impreso en modo preformateado (dentro de un <pre>) ya que los saltos de linea son importantes.
Si es un array multinivel, los campos que apunten a otro array se omitirían.
El número de campos puede ser menor al número de columnas del CSV o nombres en el JSON. En este segundo caso si no existiera se saltaría al siguiente campo.
Una vez localizados se recupera el valor y se construye la consulta.
Para los UPDATE se debe pasar una clave para que la incluya como parte de la condición WHERE
Los valores se tratan como string con lo cual van entre comillas simples, esto no es un problema para Mysql y MariaDB.
Los valores \N se interpretarán como null.

Ir al servicio que transforma un CSV a INSERT INTO

Autor: Eduardo A. F.
Publicado: 06-12-2021 23:17