请教一下,我想让两个表分别为主表和从表,形成关联,从表数据变化后,反应到主表的同列数据里;
有网友支招是将主表ID,也插入到从表里面,请问这个主表ID怎么才能放置到从表里,我现在只能在从表里建了个同名的列;
用触发器实现是最好的,比如这样:
CREATE TRIGGER update_main_table AFTER INSERT OR UPDATE OR DELETE
ON child_table
BEGIN
UPDATE main_table
SET total = (SELECT SUM(value) FROM child_table WHERE main_table_id = main_table.id)
WHERE id IN (SELECT main_table_id FROM child_table);
END;
外键考虑下