【问题标题】:Mysql Insert value from another tableMysql 从另一个表中插入值
【发布时间】:2015-05-28 00:47:11
【问题描述】:

我有两个表: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 行”,这意味着它只能插入一行。 但我想插入所有笛卡尔积。

【问题讨论】:

    标签: mysql sql cartesian-product


    【解决方案1】:

    也许你正在寻找这个

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

    【讨论】:

      猜你喜欢
      • 2014-09-02
      • 2016-03-27
      • 2018-05-05
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多