English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo insertar filas en otra tabla desde un desencadenador MySQL?

Texto

Ahora creamos otra tabla.1
   -mysql> create table Table
   -> (
   -> id int,10> nombre varchar(
   -0)

Vamos primero a crear una tabla. La orden CREATE se utiliza para crear tablas.

Ahora creamos otra tabla.2
   -mysql> create table Table
   -> (
   -> id int,10> nombre varchar(
   -0)

> );

Ahora, a continuación se muestra cómo crear un desencadenador.
mysql> delimiter #1mysql> create trigger Table1
   -Desencadenador después de insertar en Table
   -> for each row
   -> begin2> insert into Table
   -(id, name) values (new.id, new.name);
> end#

mysql> delimiter ;

para crear un desencadenador, necesitamos cambiar los delimitadores.1para insertar una fila en Table2activará el desencadenador y insertará el registro en Table1en la tabla

se insertó el registro.1 mysql> insert into Table1valores(2John),3Smith),
Carol'); 3  Registros:

Duplicados: 0 Warnings: 0

Para verificar si los registros se insertaron simultáneamente en dos tablas. *mysql> select1from Table

mysql> select1Esto muestra que los registros se insertaron con éxito en la tabla

+------+-------+
Se insertó con éxito el registro.
+------+-------+
|    1 | id | name |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)

se muestra a continuación.

Para verificar la segunda mesa. *mysql> select2from Table

;2A continuación se muestra en Table

+------+-------+
Se insertó con éxito el registro.
+------+-------+
|    1 | id | name |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 rows in set (0.00 sec)
Tutoriales de Elasticsearch