Saltearse al contenido

MySQL

MySQL conecta tu flujo con una base de datos MySQL para dos tareas: guardar en una tabla los registros que llegan de otros componentes y leer datos con una consulta SQL. También puede pasar los datos de conexión a un agente que consulte la base por sí mismo.

Cuándo usarlo

  • Guardar en una tabla los contactos o pedidos que ha recogido el flujo.
  • Leer con una consulta SQL los datos que necesita un informe.
  • Dar a un SQL Agent acceso a tu base de datos para que responda preguntas sobre ella.

Configuración

Necesitas una credencial MySQL con el servidor (Host), el puerto, la base de datos, el usuario y la contraseña. Consulta Credenciales.

El campo Operation decide qué hace el componente y qué campos aparecen:

  • Add (por defecto): guarda en una tabla los registros que conectes a Ingest Data. Si la tabla no existe, la crea con una columna de texto por cada campo de los registros.
  • SQL: ejecuta la consulta que escribas en Search Query y devuelve las filas obtenidas.
  • DatabaseInfo: prepara los datos de conexión y la tabla para pasarlos a otro componente.
CampoQué hace
Credential (obligatorio)La credencial MySQL con los datos de conexión.
OperationQué hace el componente. Por defecto, Add.
Table Name (obligatorio)Con Add y DatabaseInfo. La tabla en la que se guardan los datos o la que se pasa a otro componente.
Ingest DataCon Add. Los registros que se guardan, uno por fila. Conecta aquí la salida de datos de otro componente.
Search QueryCon SQL. La consulta que se ejecuta, por ejemplo SELECT nombre, email FROM clientes WHERE ciudad = 'Bilbao'.

Opciones avanzadas

CampoQué hace
Drop TableCon Add. Borra la tabla, con todo su contenido, y la vuelve a crear antes de guardar los registros nuevos. Por defecto: desactivado.

Resultado

  • Data: con Add, los registros que se han guardado; con SQL, las filas que devuelve la consulta, cada una con sus columnas. No aparece con DatabaseInfo.
  • Database Info: con DatabaseInfo, la referencia a la base de datos y a la tabla. Conéctala, por ejemplo, a un SQL Agent.

Ejemplo

Academia Faro guarda en MySQL las inscripciones que llegan desde su web:

  1. Añade MySQL con la credencial MySQL de la academia y deja Operation en Add.
  2. Escribe inscripciones en Table Name.
  3. Conecta a Ingest Data los datos de la inscripción (nombre, email y curso), por ejemplo desde JSON to Data.

Cada ejecución añade una fila a la tabla inscripciones. La primera vez, si la tabla no existe, se crea con las columnas nombre, email y curso.

Buenas prácticas

  • Activa Drop Table solo si quieres sustituir todo el contenido de la tabla: borra los datos anteriores sin pedir confirmación.
  • El componente puede crear, borrar y escribir tablas. Si solo vas a consultar, usa una credencial con un usuario de solo lectura; si va a guardar datos, dale permisos únicamente sobre las tablas que necesita.
  • Prueba las consultas de SQL con pocos resultados antes de usarlas sobre tablas grandes.

Componentes relacionados

  • MySQL: la versión más completa de este componente.
  • SQL Agent: responde preguntas sobre tu base de datos.
  • PostgresSQL: lo mismo para PostgreSQL.