Tecnología

Inicio

Drupal y MySQL disparadores

Drupal y MySQL disparadores


gatillo SQL es una sentencia de SQL o una lista de sentencias SQL que se almacenan para ser activado una vez que se alcanzan las condiciones requeridas. Las condiciones pueden ser cualquier evento, como INSERT, UPDATE y DELETE. Un disparador puede ser también un cierto tipo de procedimiento almacenado. MySQL soporta la función de disparo de SQL desde la versión 5.0.2. Sin embargo, MySQL no permite un disparador para llamar a un procedimiento almacenado o crear un disparador para las vistas. Drupal trabaja con la base de datos MySQL, y por lo tanto se puede utilizar MySQL gatillo en el desarrollo del sitio web de Drupal.

Creación de tablas utilizando phpMyAdmin

Ingrese a su phpMyAdmin como usuario root. Crear una base de datos mediante la introducción de un nombre como "foro" en el cuadro de texto en "Crear nueva base de datos." Haga clic en Crear para crearlo. Crear nuevas tablas "usuario" y "trigger_table." Introduzca su nombre y especificar el número de campos. Haga clic en "Go" para crear tablas.

Creación de campos de las Tablas

Nombre del campo de entrada y seleccione el tipo de campo para cada campo en las dos tablas. Crear tres campos en la tabla de usuario, es decir, nombre de usuario como tipo VARCHAR, contraseña como tipo VARCHAR y el correo electrónico como VARCHAR. Cree dos campos en trigger_table: tanto nombre de usuario y correo electrónico se especifican como tipo VARCHAR.

La creación de MySQL gatillo en T-consulta SQL en phpMyAdmin

Haga clic en "consulta" y escriba el siguiente código:

"Gota de disparo SI EXISTE forum.catch_insert;

CREAR forum.catch_insert gatillo antes de INSERTAR EN forum.user

POR CADA FILA

EMPEZAR

Insertar en los valores forum.trigger_table (tiempo, correo electrónico) ( "INSERT", NOW (), CURRENT_USER (), new.email);

FIN"

En el código anterior, se crea un disparador llamado "catch_insert". En el sitio web de Drupal, cuando los usuarios se registran en el foro, sus datos se agregará en la tabla de "usuario" en MySQL. Con este disparador, antes de que la información de los usuarios se inserta en la tabla de usuario, se detecta y se inserta en el trigger_table.

La ejecución del disparador

Haga clic en "ir" para ejecutar el gatillo. Haga clic en la tabla de "usuario" y busque la sección "disparadores". Se puede ver catch_insert se crea con eventos "INSERT". Vaya a su extremo delantero Drupal sitio y registrar un nuevo usuario. Introduzca su nombre de usuario, contraseña y dirección de correo electrónico. Haga clic en el trigger_table y haga clic en "Examinar" para ver los datos recién insertados.