【发布时间】:2011-11-10 11:41:25
【问题描述】:
我正在尝试从 MySQL 存储过程中调用 INSERT INTO ... SELECT 语句。
我总是从 MySQL 收到这个错误:ERROR 1242 (21000): Subquery returns more than 1 row
我的 SELECT 语句肯定会返回多行,但上面的 INSERT 语句不会。
我错过了什么?
代码:
PREPARE query FROM 'INSERT INTO tmpTable (client_program, ref_client, ref_household) SELECT ref_client_program, ref_member, \"84k3\" FROM client_program_members WHERE ref_client_program IN (74)';
EXECUTE query ;
DEALLOCATE PREPARE query;
【问题讨论】:
-
@Mithun: Comment formatting FAQ
标签: mysql stored-procedures insert