Mysql 从另一个 table 插入值
Mysql Insert value from another table
我有两个表:table1(t1_id, t1_name),
table2(t2_id, t1_id).
现在,如果我尝试像这样将值插入表 2:
INSERT INTO table2(t2_id, t1_id) values(110202,(SELECT t1_id FROM table1));
这会产生一个错误:"subquery returns more than 1 row",这意味着它只能插入一行。 但是我想插入所有笛卡尔积。
可能您正在寻找这个
INSERT INTO table2(t2_id, t1_id)
SELECT 110202,t1_id FROM table1
我有两个表:table1(t1_id, t1_name), table2(t2_id, t1_id).
现在,如果我尝试像这样将值插入表 2:
INSERT INTO table2(t2_id, t1_id) values(110202,(SELECT t1_id FROM table1));
这会产生一个错误:"subquery returns more than 1 row",这意味着它只能插入一行。 但是我想插入所有笛卡尔积。
可能您正在寻找这个
INSERT INTO table2(t2_id, t1_id)
SELECT 110202,t1_id FROM table1