Saltearse al contenido

MySQL Query

El modulo MySQL Query permite ejecutar consultas SQL directamente en una base de datos MySQL. Soporta variables dinamicas en la consulta, incluyendo sintaxis avanzada como {{@NombreNodo.campo}}, {{#N.campo}} y {{var.nombre}} para referenciar datos de otros nodos del workflow. Es ideal para leer, insertar, actualizar o eliminar registros en MySQL como parte de un flujo de trabajo automatizado.

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredenciales de conexion a MySQL
querycodeSiConsulta SQL a ejecutar (soporta variables {{variable}})

La credencial debe contener los campos:

  • host: Direccion del servidor MySQL
  • user: Usuario de la base de datos
  • password: Contrasena del usuario
  • database: Nombre de la base de datos
  • port: Puerto de conexion (por defecto: 3306)
{
"nextModule": "siguiente_modulo",
"data": [
{ "id": 1, "nombre": "Ejemplo", "email": "test@test.com" },
{ "id": 2, "nombre": "Ejemplo 2", "email": "test2@test.com" }
]
}
{
"credentials_id": "cred_mysql_01",
"query": "SELECT * FROM usuarios WHERE estado = 'activo' LIMIT 100"
}
{
"credentials_id": "cred_mysql_01",
"query": "SELECT * FROM pedidos WHERE cliente_id = '{{clienteId}}'"
}
  • Soporta variables dinamicas {{variable}} en la consulta SQL
  • Soporta sintaxis avanzada: {{@NombreNodo.campo}} para referenciar datos de otros nodos, {{#N.campo}} para referenciar por indice, {{var.nombre}} para variables de memoria
  • Utiliza la libreria mysql2/promise para conexiones
  • Si el plugin de autenticacion del servidor no es compatible (como auth_gssapi_client), se muestra un mensaje de error descriptivo
  • La conexion se cierra automaticamente despues de cada ejecucion
  • En caso de error SQL, se incluye la consulta ejecutada en el mensaje de error para facilitar la depuracion
  • Se recomienda no usar esta consulta para operaciones destructivas sin validacion previa
  • sqlQueryMSSQL (consultas en SQL Server)
  • sqlQueryPostgres (consultas en PostgreSQL)
  • sqlQueryPostgresSSL (consultas en PostgreSQL con SSL)
  • sqlQueryOracle (consultas en Oracle)