这是我的架构。
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表中已输入(产品)数据的计数条目。
答案 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;