我有两个表: 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行",这意味着它只能插入一行。 但我想插入所有笛卡尔积。
答案 0 :(得分:2)
可能你正在寻找这个
INSERT INTO table2(t2_id, t1_id)
SELECT 110202,t1_id FROM table1