具有不同列的单个sql insert命令

disbfnqx  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(311)

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

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

但是,当每一行的列列表不同时,我试图找到一种方法来执行相同的操作,如下所示:

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

有办法吗?

s4n0splo

s4n0splo1#

您可以指定所有列并提供 NULL/default 对于缺少的值:

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

db<>小提琴演示

相关问题