具有不同列的单个SQL插入命令

时间:2018-10-08 18:26:03

标签: mysql multiple-columns sql-insert

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

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

但是,当每一行的 列列表 不同时,我试图找到一种方法来做相同的事情,就像这样:

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

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

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

db<>fiddle demo