如何填充已存在条目的触发器表中的条目。 - MYSQL

时间:2015-09-18 14:01:12

标签: mysql

这是我的架构。

table_products - product_id, product_name, product_description, product_image_path, brand_id, available.
table_brands - brand_id, brand_name
table_categories - category_id, category_name
table_product_category_mapping - product_id, category_id 

数据已填入表格中。

现在,由于新的要求,我想创建一个触发器来跟踪每个品牌和类别中的产品数量。所以我创建了一个表:

table_product_count - brand_id, category_id, count //under this brand and category these many products are there.

DELIMITER $$ 在table_products上插入后创建TRIGGER inc_count 对于每一行 开始   UPDATE table_product_count SET count = count + 1 WHERE brand_id = NEW.brand_id; 结束$$ DELIMITER;

DELIMITER $$ 在table_products上插入后创建TRIGGER inc_count2 对于每一行 开始   UPDATE table_product_count SET count = count + 1 WHERE brand_id = NEW.brand_id; 结束$$ DELIMITER;

如何填写table_product_count表中已输入(产品)数据的计数条目。

1 个答案:

答案 0 :(得分:0)

如果您拥有table_product_count表中的所有brand_id,category_id,则此触发器有效:

DELIMITER $$ 在每个行的test.table_products上插入后创建TRIGGER inc_count 开始 UPDATE table_product_count SET COUNT = COUNT + 1 WHERE brand_id = NEW.brand_id; 结束$$ DELIMITER;