我知道可以用一个SQL插入命令插入多行,例如
INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
但是,当每一行的 列列表 不同时,我试图找到一种方法来做相同的事情,就像这样:
INSERT INTO MyTable ( Column1, Column2 ), (Column3, Column4) VALUES
( Value1, Value2 ), ( Value3, Value4 )
有没有办法做到这一点?
答案 0 :(得分:0)
您可以指定所有列,并为缺少的值提供NULL/default
:
INSERT INTO tab(col1,col2,col3,col4)
VALUES (1, 2, default, default)
,(default, default, 3, 4);