我已经在MySQL数据库中的以下三个表名为“My_Company”查找和插入一行到另一台mysql的触发器
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行,当上插入新行表员工。
例如,如果我插入一个新行员工值(“1”,“米歇尔”,“网络”) 则触发器应找到分工表工具 的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 |
+------+------------+------------+
为什么你有employee_tools表呢?没有该表格,您可以轻松获得该信息。在你的问题中没有看到任何意义。 – fancyPants 2013-04-08 10:08:02