【问题标题】:SELECT inside INSERT INTO [duplicate]SELECT INSERT INTO [重复]
【发布时间】:2014-03-22 02:58:11
【问题描述】:

我想做这样的事情:

INSERT INTO temp_table (temp_value) VALUES ( SELECT source_value FROM the_table WHERE condition_value = some_value ) WHERE temp_condition = some_value_condition

你们知道这样做的方法吗?

感谢任何建议

【问题讨论】:

  • 没关系,我只是有一个 lapsus brutus 并试图使用 INSERT INTO 而不是 UPDATE。

标签: mysql insert


【解决方案1】:

你不需要 values 关键字

INSERT INTO mytable( aa,bb,cc )
SELECT a,b,c FROM xyz

【讨论】:

    【解决方案2】:
    INSERT INTO temp_table (temp_value)  SELECT source_value FROM the_table WHERE condition_value = some_value  And temp_condition = some_value_condition
    

    【讨论】:

      【解决方案3】:

      你可以尝试一些类似这样的基本结构

      INSERT INTO temp_table (Value1,Value2,Value3) 
      SELECT field1, field2, field3 
      FROM the_table 
      WHERE condition_value = some_value 
      

      请记住,INSERT INTOSELECT 中的字段数量相同。

      【讨论】:

        猜你喜欢
        • 2012-08-22
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多