如何从mySQL中的另外两个表更新quantity列?

如何从mySQL中的另外两个表更新quantity列?,mysql,Mysql,我有三个表,所以我可以显示单独的表并跟踪不同的内容 如何使纸盒中的“拉动数量”和纸盒中的“添加数量”\u添加更新纸盒中的“数量”\u最新 当我创建一个新的零件号时,它会插入到当前的纸箱中 现在我需要用其他两个表中的添加和提取更新当前纸箱中的“数量”?“零件号”是主键,始终是更新的参考 这是我的桌子: DATABASE NAME: _hero  TABLE NAME:  CARTONS_CURRENT +--------------+--------------+--------+-------

我有三个表,所以我可以显示单独的表并跟踪不同的内容

如何使纸盒中的“拉动数量”和纸盒中的“添加数量”\u添加更新纸盒中的“数量”\u最新

当我创建一个新的零件号时,它会插入到当前的纸箱中

现在我需要用其他两个表中的添加和提取更新当前纸箱中的“数量”?“零件号”是主键,始终是更新的参考

这是我的桌子:

DATABASE NAME: _hero 

TABLE NAME:  CARTONS_CURRENT
+--------------+--------------+--------+--------+-------------------+------------+
| Column       |  Type        |  Null  |  Key   |  Default          |  Extra     |
+--------------+--------------+--------+--------+-------------------+------------+
| orig_time    | timestamp    |  No    |        | CURRENT_TIMESTAMP |            |
| type         | text         |  No    |        |                   |            |
| part_no      | varchar(20)  |  No    |  Prim  |                   |            |
| description  | varchar(75)  |  No    |        |                   |            |
| count        | varchar(2)   |  No    |        |                   |            |
| size         | varchar(30)  |  No    |        |                   |            |
| min          | int(7)       |  No    |        |                   |            |
| max          | int(7)       |  No    |        |                   |            |
| qty          | int(8)       |  No    |        |                   |            |
+--------------+--------------+--------+--------+-------------------+------------+

TABLE NAME:  CARTONS_ADDED
+--------------+--------------+--------+--------+-------------------+------------+
| Column       |  Type        |  Null  |  Key   |  Default          |  Extra     |
+--------------+--------------+--------+--------+-------------------+------------+
| add_time     | timestamp    |  No    |  Prim  | CURRENT_TIMESTAMP |            |
| type         | text         |  No    |        |                   |            |
| part_no      | varchar(20)  |  No    |  Prim  |                   |            |
| add_type     | varchar(25)  |  No    |        |                   |            |
| add_qty      | int(8)       |  No    |        |                   |            |
| add_ref      | varchar(35)  |  No    |        |                   |            |
| add_by       | text         |  No    |        |                   |            |
| add_notes    | varchar(300) |  No    |        |                   |            |
+--------------+--------------+--------+--------+-------------------+------------+

TABLE NAME:  CARTONS_PULLED
+--------------+--------------+--------+--------+-------------------+------------+
| Column       |  Type        |  Null  |  Key   |  Default          |  Extra     |
+--------------+--------------+--------+--------+-------------------+------------+
| pull_time    | timestamp    |  No    |  Prim  | CURRENT_TIMESTAMP |            |
| type         | text         |  No    |        |                   |            |
| part_no      | varchar(20)  |  No    |  Prim  |                   |            |
| pull_type    | varchar(25)  |  No    |        |                   |            |
| pull_qty     | int(8)       |  No    |        |                   |            |
| pull_ref     | varchar(35)  |  No    |        |                   |            |
| pull_by      | text         |  No    |        |                   |            |
| pull_notes   | varchar(300) |  No    |        |                   |            |
+--------------+--------------+--------+--------+-------------------+------------+
您需要为拉出的
纸箱
和添加的
纸箱
表格编写,这些表格在当前的
纸箱
表格中进行适当的更新。例如

CREATE TRIGGER Upd_Cartons_qty 
AFTER INSERT ON CARTONS_ADDED FOR EACH ROW
BEGIN
  UPDATE CARTONS_CURRENT SET qty = qty + NEW.add_qty WHERE part_no = NEW.part_no;
END;
如果要在将新记录插入到添加的纸箱中时,将
添加数量
的值添加到当前纸箱数量