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

MySQL 트리거가 다른 테이블에 행을 삽입하려면 어떻게 하나요?

본문

지금让我们创建另一个表。1
   -mysql> create table Table
   -> (
   -> id int,10> name varchar(
   -0)

让我们首先创建一个表。CREATE 명령어는 테이블을 생성하는 데 사용됩니다。

지금让我们创建另一个表。2
   -mysql> create table Table
   -> (
   -> id int,10> name varchar(
   -0)

> );

현재, 다음은 트리거를 생성하는 방법입니다.
mysql> delimiter #1mysql> create trigger Table1
   -Trigger after insert on Table
   -> for each row
   -> begin2> insert into Table
   -(id, name) values (new.id, new.name);
> end#

mysql> delimiter ;

트리거를 생성하려면 정의자를 변경해야 합니다.1행을 Table에 입력합니다.2에. Table에 레코드를 입력하면 트리거가 활성화되고 Table에 레코드가 입력됩니다.1에 레코드를 입력합니다.

mysql> insert into Table1 values(1,'John'),(2,'Smith'),(3,'Carol');
레코드: 3  중복: 0   경고: 0

두 테이블에 동시에 레코드가 입력되었는지 확인합니다.

mysql> select *from Table1;

레코드가 테이블에 성공적으로 입력된 출력을 표시합니다.1중에서의 출력.

+------+-------+
| id      | name    |
+------+-------+
|    1 | John   |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 셋의 행(0.00 초)

두 번째 테이블을 확인하고 싶습니다.

mysql> select *from Table2;

다음은 Table에 표시된2중에서 레코드가 성공적으로 입력된 출력.

+------+-------+
| id      | name    |
+------+-------+
|    1 | John   |
|    2 | Smith |
|    3 | Carol |
+------+-------+
3 셋의 행(0.00 초)
좋아할 것 같은 항목