我有一个插入触发器。 触发器是这样的:
DROP TRIGGER IF EXISTS `InsertTrigger`//
CREATE TRIGGER `InsertTrigger` AFTER INSERT ON `Chen_Country`
FOR EACH ROW BEGIN
INSERT INTO Country_Area (Area,Country_id)
VALUES (NEW.Area, (Select Country_id from Chen_Country) );
end
我的架构是我有chen_country这是一个包含15个国家/地区属性的表,我希望在插入它时db会自动更新country_id和Area中的country_area,它们都作为chen_country中的一行插入那里有15个属性。
现在我实现了触发器后得到错误#1242 - 子查询返回超过1行 我不能向chen_country插入任何东西?在触发器中要改变什么才能得到我想要的东西? thx提前...
答案 0 :(得分:0)
尝试在触发器中使用NEW.Country_id而不是subselect。
INSERT INTO Country_Area (Area,Country_id)
VALUES (NEW.Area, NEW.Country_id);