Recursos · Integración Make

Integración MySQL MakeAutomatiza MySQL con Make.

¿Y si tu base de datos trabajara mientras tú haces otra cosa? La integración MySQL Make te da 8 módulos, piezas que colocas en un escenario, la automatización que Make ejecuta por ti. Nada dentro de MySQL lo arranca: Make mira tus tablas cada cierto intervalo.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Lo que puedes automatizar

¿Qué permite de verdad la integración MySQL Make?

Enlaza tu servidor MySQL con Make una sola vez: esa conexión es tu cuenta de la base vinculada a Make, y todos los módulos MySQL la reutilizan después. A partir de ahí Make lee filas, las escribe, las cambia, las borra y las mueve hacia tus otras herramientas. Los 8 módulos se reparten en 6 acciones, 1 búsqueda y 1 iterador.

Lo más directo es la fila que se escribe sin que nadie la teclee. Insert row into a table toma lo que trae el módulo anterior, sea un alta o un pedido, y lo deja escrito en la tabla que corresponde.

Cuando el dato que hace falta vive repartido en dos tablas, una sola consulta puede traerlo todo junto. Execute a query (advanced) deja escribir la sentencia SQL que hace ese cruce, algo que ninguna de las acciones ya listas cubre por sí sola.

Y para cerrar el ciclo, la fila que queda marcada como resuelta. Update row(s) in a table cambia esa columna sin tocar el resto de la tabla, así el resto del escenario sabe qué ya se trató.

Lo que Make no hace por su cuenta es vigilar la base: MySQL no tiene ningún disparador, el módulo que reacciona solo cuando pasa algo. Hace falta entonces una planificación sobre otro módulo o el disparador de otra app para arrancar el escenario, y el servidor tiene que quedar accesible desde internet en todo momento.

La misma necesidad existe en n8n: la Integración MySQL n8n describe su nodo, n8n vs Make ordena los criterios para decidir, y la Agencia Make puede montarlo si prefieres no hacerlo solo.

Conexión

¿Cómo conectas MySQL con Make?

  1. 01

    Coloca un módulo MySQL y crea la conexión

    Lo primero es tener un servidor MySQL encendido y accesible. En Make, arrastra cualquier módulo MySQL a un escenario y pulsa Create a connection. Esa conexión es tu cuenta de la base enlazada con Make una sola vez, y todos los módulos MySQL que añadas luego la aprovechan.

  2. 02

    Rellena los campos del servidor

    Ponle un nombre a la conexión y completa Host con la dirección pública de tu servidor, Port, User y Password. Rellena también Database: la mayoría de módulos se apañan sin ese dato, Execute a query (advanced) no.

  3. 03

    Guarda y confirma el acceso

    Pulsa Save. Make te pedirá autenticarte y confirmar el acceso si el servidor lo exige. Un servidor antiguo puede necesitar Allow insecure authentication. Para TLS, los campos opcionales aceptan un archivo P12, PFX o PEM que Make usa sin guardarlo.

Primer escenario

Tu primer escenario con MySQL

ObjetivoEn cada ejecución programada, Make busca en MySQL las filas que cumplen tu condición y las marca una a una.

  1. 01

    Crea el escenario

    En la página Scenarios, abre un escenario nuevo y pulsa el + para colocar el primer módulo. Busca MySQL por su nombre y elige Select row(s) from a table.

  2. 02

    Conecta la base y elige la tabla

    Pulsa Create a connection si es tu primer módulo MySQL y después indica la tabla y la condición que filtra las filas. Make solo enseña lo que la conexión le deja ver.

  3. 03

    Añade la actualización

    Pulsa el + a la derecha del módulo y añade Update row(s) in a table. Cada fila llega como un bundle, un elemento que pasa de un módulo al siguiente, y tu condición decide a cuál le cambias la columna.

  4. 04

    Prueba con Run once

    Pulsa Run once, el botón que ejecuta el escenario una sola vez. Cada módulo muestra los bundles que recibió, así ves las filas reales antes de tocar nada.

  5. 05

    Programa y enciende

    Abre Scheduling en el primer módulo, el reloj: un escenario nuevo viene con 15 minutos por defecto. Elige tu intervalo y enciéndelo.

Módulos

Lo que MySQL sabe hacer dentro de un escenario

MySQL te da 8 módulos en 3 grupos. Para cada uno: qué hace por ti, cuándo elegirlo y a qué prestar atención.

Actions

6 módulos
MySQL1

Delete row(s) from a table

Acción

Borra las filas que cumplen tus condiciones y devuelve solo la confirmación de que la orden se ejecutó. Las filas ya no están.

Cuándo usarlo
limpiar una tabla temporal cuando otro módulo ya copió esos datos a su destino final.
Ojo
en Make no hay botón de deshacer. Prueba antes las condiciones con Select row(s) from a table y mira qué filas aparecen.
MySQL2

Execute a query (advanced)

Acción

Aquí escribes tú la consulta SQL y Make la ejecuta tal cual contra tu base. Es la salida cuando ninguna de las 6 acciones listas cubre el caso.

Cuándo usarlo
cruzar dos tablas en una sola consulta para un resumen que un Select normal no arma.
Ojo
este módulo necesita el campo Database relleno en la conexión, si no, no tiene nada contra lo que lanzarse.
MySQL3

Execute a stored procedure

Acción

Llama a un procedimiento que ya vive en tu base y recoge lo que devuelve. La lógica se queda en MySQL y Make solo se encarga de lanzarla en el momento justo.

Cuándo usarlo
el equipo técnico dejó escrito un procedimiento de cierre y quieres que corra sin que nadie abra un cliente SQL.
Ojo
el recordset llega en bloque. Para tratarlo fila a fila, encadena Iterate recordset of a stored procedure.
MySQL4

Insert row into a table

Acción

Escribe una fila nueva con los valores que traes del módulo anterior y te devuelve la fila recién creada.

Cuándo usarlo
un alta que llega desde una página de captación y tiene que quedar en tu base, no solo en la herramienta que recogió el formulario.
Ojo
un bundle produce una fila. Si lo que llega es una lista, hay que partirla en bundles antes de escribirla.
MySQL5

Update row(s) in a table

Acción

Modifica las columnas que indicas en las filas que cumplen la condición, y deja intacto el resto de la tabla.

Cuándo usarlo
marcar un pedido como enviado al final del escenario para que la siguiente ejecución no lo vuelva a coger.
Ojo
una condición amplia toca más filas de las que crees. Mira con Run once qué pasó antes de activar el escenario.
MySQL6

Pass NULL values into a table

AcciónSolo en la doc

Este módulo escribe un NULL de verdad en la columna, en lugar de una cadena vacía. La diferencia se nota en cuanto filtras o cuentas filas.

Cuándo usarlo
un campo opcional llega vacío y tus informes no deben contarlo como un dato más.
Ojo
el directorio de Make no lo muestra, solo aparece en la documentación. Búscalo por su nombre en el buscador de módulos.

Searches

1 módulo

You may also use the existing basic text operators for comparing dates and datetimes. Just use text formatted date/datetime as the second operand: YYYY-MM-DD for date typeYYYY-MM-DD HH:mm:ss for datetime type Literal static datetime value example: Formatted dynamic datetime value example:

MySQL7

Select row(s) from a table

Búsqueda

Lee una tabla y manda hacia adelante cada fila que cumple la condición, un bundle por fila. Cero, una o varias: lo que viene después corre tantas veces como resultados haya.

Cuándo usarlo
sacar las filas de una fecha concreta para volcarlas en una hoja que ve todo el equipo.
Ojo
las fechas se comparan como texto. Pasa el valor en formato YYYY-MM-DD, o YYYY-MM-DD HH:mm:ss si la columna guarda la hora.

Iterators

1 módulo
MySQL8

Iterate recordset of a stored procedure

Iterador

En MakeIterates through recordset received from a stored procedure.

Recoge el recordset que devolvió un procedimiento almacenado y lo parte en un bundle por fila, para que cada una siga su propio camino.

Cuándo usarlo
el procedimiento devuelve la lista de facturas pendientes y cada una tiene que generar su propio aviso.
Ojo
solo tiene sentido justo después de Execute a stored procedure. En otro sitio no encuentra ningún recordset que abrir.
¿Necesitas ayuda?

¿Necesitas ayuda para automatizar MySQL con Make?

Una persona lee cada mensaje.

FAQ

Las preguntas que llegan después

01¿La integración MySQL Make es gratuita?
Sí, desde el plan Free. MySQL es una app estándar, así que está en todos los planes. El plan Free te deja 2 escenarios activos, 15 minutos como mínimo entre dos ejecuciones programadas, 5 minutos de ejecución como máximo, archivos de hasta 5 MB y 512 MB de transferencia. Lo que se gasta son operaciones: una operación es un módulo que trata un elemento. Leer una tabla y escribir fila a fila cuesta una operación por fila. Los planes de pago bajan a 1 minuto de intervalo, quitan el tope de escenarios activos y llegan a 40 minutos de ejecución.
02¿Qué hace falta para conectar MySQL con Make?
Un servidor MySQL ya configurado y accesible desde internet, y un usuario con permisos sobre la base. Make pide la dirección del servidor, el puerto, el usuario y la contraseña, más el nombre de la base en cuanto uses Execute a query (advanced). Si la base vive en tu máquina, hay que comentar la línea bind-address en /etc/mysql/my.cnf, reiniciar el servicio MySQL y crear un usuario con privilegios desde la línea de comandos. En el campo Host no valen ni localhost ni 127.0.0.1.
03¿Puede un cambio en MySQL arrancar un escenario?
No. MySQL no trae ningún módulo disparador en Make, así que nada de lo que pase en tus tablas despierta al escenario. Quedan dos caminos. El escenario corre con una planificación, el reloj de su primer módulo: 15 minutos por defecto, 15 minutos como mínimo en el plan Free y hasta 1 minuto en un plan de pago. O arranca con el disparador de otra app, un formulario enviado o un cobro, y MySQL entra después como acción. La segunda vía evita ejecuciones en vacío.
04¿Y si falta un módulo o te topas con un límite?
MySQL no tiene el módulo Make an API Call, esa salida habitual no está disponible. A cambio, Execute a query (advanced) lo cubre: escribes la consulta, Make la ejecuta, y los cruces o las actualizaciones en bloque dejan de ser un problema. Execute a stored procedure hace lo mismo con la lógica que ya vive en la base. Si el bloqueo viene de la conexión y no del módulo, casi siempre es el servidor el que no contesta. El equipo puede mirarlo contigo.
05¿Make o n8n para MySQL?
Depende de lo que rodea a MySQL en tu caso, no de MySQL en sí: los dos leen y escriben en una tabla sin problema. Make numera cada paso como un bloque visual y cuenta las operaciones módulo a módulo, cómodo cuando alguien nuevo tiene que entender el escenario sin explicaciones. El nodo de MySQL en n8n cubre lo mismo con otra forma de trabajar. Antes de decidir, mira qué conexiones ya tienes activas en cada herramienta, quién se hará cargo de mantener el escenario con el tiempo, y si en el equipo alguien escribe SQL a diario. La comparativa del sitio ordena esos puntos.
Hack'celeration Lab

Recibe nuestros consejos de automatización cada semana.

Sin spam. Baja en un clic.