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.
| Campo | Qué hace |
|---|---|
| Credential (obligatorio) | La credencial MySQL con los datos de conexión. |
| Operation | Qué 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 Data | Con Add. Los registros que se guardan, uno por fila. Conecta aquí la salida de datos de otro componente. |
| Search Query | Con SQL. La consulta que se ejecuta, por ejemplo SELECT nombre, email FROM clientes WHERE ciudad = 'Bilbao'. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Drop Table | Con 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; conSQL, las filas que devuelve la consulta, cada una con sus columnas. No aparece conDatabaseInfo. - 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:
- Añade MySQL con la credencial MySQL de la academia y deja Operation en
Add. - Escribe
inscripcionesen Table Name. - 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
SQLcon 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.