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