如何通过一个查询在同一个表中插入多行?

时间:2016-06-03 11:38:50

标签: mysql sql sql-insert

我有两个这样的插入查询:

INSERT INTO mytable VALUES('NULL',name1)('NULL',name2)

上面的两个INSERT个查询,将两个单独的行添加到mytable。我可以通过单一查询来做到这一点吗?

2 个答案:

答案 0 :(得分:6)

使用:

INSERT INTO mytable (id, name) VALUES 
(NULL, :name1),
(NULL, :name2)

答案 1 :(得分:1)

只是示例如何运作

    DECLARE @mytable TABLE 
        (Id varchar(1), name VARCHAR(10))
    ;

    INSERT INTO @mytable (id, name) VALUES (NULL, 'name1'), (NULL, 'name2')
Select * from @mytable