【问题标题】:Single SQL insert command with varying columns具有不同列的单个 SQL 插入命令
【发布时间】:2018-10-08 18:26:03
【问题描述】:

我知道可以用一个 SQL 插入命令插入多行,例如

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

但是,当每行的列列表不同时,我正在尝试找到一种方法来做同样的事情,如下所示:

INSERT INTO MyTable ( Column1, Column2 ), (Column3, Column4) VALUES
( Value1, Value2 ), ( Value3, Value4 )

有没有办法做到这一点?

【问题讨论】:

    标签: mysql multiple-columns sql-insert


    【解决方案1】:

    您可以指定所有列并为缺失值提供NULL/default

    INSERT INTO tab(col1,col2,col3,col4)
    VALUES (1, 2, default, default)
          ,(default, default, 3, 4);
    

    db<>fiddle demo

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2015-09-07
    • 2013-03-19
    • 2014-11-12
    相关资源
    最近更新 更多