Gigastur

Servicios informáticos

  • Inicio
  • Blog
    • Comandos Linux
    • Comandos Windows
    • MySQL
    • Laravel
    • Steam
    • Herramientas Sysadmin
    • Recursos webmaster
  • Control remoto
  • 216.73.217.154

Registro de modificaciones en MySQL

12/06/2018 por Igor García Deja un comentario

Ya hemos visto como activar el log de MySQL para tener un fichero con todas las consultas realizadas a la base de datos.

Además de esto, también podemos guardar en una tabla un registro de cambios en la base de datos, como el usuario, fecha y campo modificado. Esto se hace usando los triggers o disparadores de MySQL.

Activar triggers en phpmyadmin

  • Seleccionamos nuestra base de datos y pulsamos la pestaña Triggers o disparadores que aparece arriba a la derecha.
  • Escogemos agregar disparador y nos aparecerá una ventana como esta, pero vacía:

Los datos que debemos indicar son:

  • Nombre del disparador: Un nombre para identificar al disparador
  • Tabla: La tabla de nuesta base de datos de la que queremos registrar los cambios
  • Tiempo: BEFORE o AFTER. Indica si el trigger se ejecutará antes o después de ejecutarse la consulta.
  • Evento: INSERT, UPDATE o DELETE. Aquí indicamos cuando queremos que se ejecute el trigger: cuando haya una creación de nuevo registro, una actualización o un borrado en la tabla indicada anteriormente.
  • Definición: Indicamos la consulta que queremos ejecutar cuando se cumplan las condiciones indicadas anteriormente
  • Definidor: El usuario MySQL que creó el trigger. Puedes dejarlo en blanco.

En este caso, justo después de que se inserte un nuevo registro en la tabla agenda, se ejecutará nuestra consulta:

INSERT IGNORE INTO agenda-log.cambios (id,user) VALUES (NEW.id,USER())

Esto insertará en la tabla 'cambios' de la base de datos 'agenda-log' un nuevo registro con el id del usuario creado y el nombre e IP del usuario MySQL que lo creó.

Registrar fecha y hora de los cambios

Si queremos saber también la fecha y hora del cambio, debemos añadir, en la tabla donde registramos los cambios (cambios en nuestro ejemplo) un nuevo campo de tipo timestamp y como valor por defecto CURRENT_TIMESTAMP

Categorías: Base de datos Etiquetas: mysql, phpmyadmin, registro, trigger

Categorías

Enlaces

  • Anti Ransomware
  • Buenas practicas Ransomware
  • BuiltWith
  • cdlibre
  • Chocolatey
  • CIDR Calculator
  • Consulta numero móvil
  • Cual es mi IP
  • Descarga de OCX
  • Descarga de RPM
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (3)
  • Dumo
  • European Alternatives
  • explainshell
  • File-extensions
  • FileHippo
  • Fosshub
  • Geolocalización Multi IP
  • HDDScan
  • htaccesstools
  • Ip Location
  • Kaspersky
  • LinuxServer.io
  • Máquinas Virtuales OSBoxes
  • Microsoft Doc
  • ms-vnext: Windows y Office
  • Ninite
  • Nirsoft
  • Onworks
  • Open Source Alternatives
  • Patch My PC
  • PC decrapifier
  • PCI Lookup
  • PCI-IDS
  • pcidatabase
  • PCIids
  • Port Listener
  • Portable Freeware
  • Router Passwords
  • Saber tipografía de una foto
  • Shodan
  • Ssega
  • Sumo
  • Sysinternals
  • SystemRescueCd
  • Test de velocidad
  • Virustotal
  • Windows ISO
  • Windows Minios
  • WizTree
  • You Get Signal

Contacto

  • 615 654 407
  • info@gigastur.com

Entradas recientes

  • Thunderbird no muestra todas las carpetas en la vista de carpetas unificada
  • Activar X11 SSH Forwarding en Linux
  • Adobe Acrobat: evitar que pida login al entrar
  • Borrado recursivo de carpetas en Windows desde comandos DOS y Powershell
  • Arreglar error de vista previa PDF en Windows 10 y Windows 11

Control remoto

  • Control remoto Windows
  • Control remoto MAC
  • Versión completa Windows
  • Servicio Windows
  • Control remoto XP
  • Servicio XP

Aviso legal | Política de privacidad | Política de cookies

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Gigastur
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Analítica

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.