#1242 - 子查询返回超过1行

时间:2014-05-13 12:39:27

标签: mysql sql

我有一个插入触发器。 触发器是这样的:

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提前...

1 个答案:

答案 0 :(得分:0)

尝试在触发器中使用NEW.Country_id而不是subselect。

INSERT INTO Country_Area (Area,Country_id)
             VALUES (NEW.Area, NEW.Country_id);
相关问题