「My_Company」という名前のmysqlデータベースに次の3つのテーブルがあります
mysql> desc employee;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Id | int(11) | NO | PRI | 0 | |
| Emp_Name | varchar(20) | YES | | NULL | |
| Division | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> desc tools;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Division | varchar(20) | NO | PRI | | |
| Tool_No | int(11) | NO | PRI | 0 | |
| Tool_Name | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> desc employee_tools;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Tool | varchar(20) | YES | | NULL | |
| Status | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
-------------------------------------------------------------------------------------
テーブル employee に新しい行を挿入するときに、テーブル tools からテーブル employee_tools に行を挿入する必要があります。
たとえば、従業員の値に新しい行を ('1','Michel','Network') として挿入すると、トリガーはテーブル ツールから部門の tool_names を見つけ、その行を employee_tools に追加する必要があります。
mysql> insert into employee values('1','Michel','Network');
Query OK, 1 row affected (0.05 sec)
mysql> select * from employee;
+----+----------+----------+
| Id | Emp_Name | Division |
+----+----------+----------+
| 1 | Michel | Network |
+----+----------+----------+
1 row in set (0.00 sec)
mysql> select * from tools;
+----------+---------+--------------+
| Division | Tool_No | Tool_Name |
+----------+---------+--------------+
| Network | 1 | Crimper |
| Network | 2 | LAN Tester |
| Network | 3 | Sleaver |
| Hardware | 1 | Screw drv |
| Hardware | 2 | Power Tester |
| Hardware | 3 | Plyer |
+----------+---------+--------------+
3 rows in set (0.00 sec)
mysql> select * from employee_tools;
+------+------------+------------+
| Id | Tool |Status |
+------+------------+------------+
| 1 | Crimper |Working |
| 1 | LAN Tester |working |
| 1 | Sleaver |working |
+------+------------+------------+
3 rows in set (0.00 sec)
ステータスは以下のように手動で更新されます...
+------+------------+------------+
| Id | Tool |Status |
+------+------------+------------+
| 1 | Crimper |Working |
| 1 | LAN Tester |Not working |
| 1 | Sleaver |Broken |
+------+------------+------------+