Mysql从另一个表中插入值

时间:2015-03-24 15:52:14

标签: mysql sql cartesian-product

我有两个表: table1(t1_id,t1_name) table2(t2_id,t1_id)

现在,如果我尝试将值插入到table2中,如下所示:

INSERT INTO table2(t2_id, t1_id) values(110202,(SELECT t1_id FROM table1));

这会产生错误:"子查询返回超过1行",这意味着它只能插入一行。 但我想插入所有笛卡尔积。

1 个答案:

答案 0 :(得分:2)

可能你正在寻找这个

INSERT INTO table2(t2_id, t1_id)

SELECT 110202,t1_id FROM table1