【问题标题】:MYSQL bulkinsert: multi insert with value into a selectMYSQL bulkinsert:将值多插入到选择中
【发布时间】:2013-09-11 18:29:12
【问题描述】:

我有一个关于 mysql 的 multi-ing (bulk) insert 的问题。

我知道:

INSERT INTO "my_table" ('col1','col2','col3') VALUES 
(1,1,1),(2,2,2);

但我需要这样做:

INSERT INTO "my_table" ('col1','col2','col3') VALUES
((SELECT select1 as col1,select2 as col3 from "my_table2"),"textForAllCol2")

我的选择返回一个包含 2 列的列表。

我正在尽力解释..

感谢您的帮助!

日本

【问题讨论】:

    标签: mysql bulkinsert


    【解决方案1】:

    这里引用SQLFiddle给你

    将您的查询修改为

    INSERT INTO my_table SELECT col1, "textForAllCol2", col2 FROM my_table2;
    

    【讨论】:

      【解决方案2】:

      你可以这样使用它

      INSERT INTO "my_table" ('col1','col2','col3')
      SELECT select1, "textForAllCol2", select2 from my_table2
      

      【讨论】:

        【解决方案3】:

        试试这个

            INSERT INTO my_table (`col1`,`col2`,`col3`)
            SELECT select1, "textForAllCol2", select2 from my_table2
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-20
          • 2018-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-25
          相关资源
          最近更新 更多