使用查询在mysql中插入表

时间:2017-02-25 17:11:24

标签: mysql sql

我创建了一个名为" abcd"的表。有3个属性,所以现在我试图在我创建的表中插入一些值。

我发现要插入一个值,你可以做这样的事情

INSERT INTO abcd
VALUES (value1,value2,value3);

所以这个工作正常,但是如果我要输入多个内容,有没有办法轻松地将多个条目插入到表格中,类似下面的代码呢?

INSERT INTO abcd
VALUES (value1,value2,value3);
INSERT INTO abcd
VALUES (val1,val2,val3);
INSERT INTO abcd
VALUES (v1,v2,v3);
INSERT INTO abcd
VALUES (1,2,3);

我真的需要做"插入abcd"对于我需要插入的每一行?

3 个答案:

答案 0 :(得分:0)

你可以这样做:

INSERT INTO abcd
VALUES 
(value1, value2, value3),
(val1, val2, val3),
(v1, v2, v3),
(1, 2, 3);

答案 1 :(得分:0)

您可以合并values列表:

INSERT INTO abcd
    VALUES (value1, value2, value3),
           (val1, val2, val3),
           (v1, v2, v3),
           (1, 2, 3);

我应该注意,如果有错误 - 例如无效的外键引用,或者返回错误的触发器或唯一约束违规 - 那么根本不会插入任何内容。也就是说,这个陈述是全有或全无。

答案 2 :(得分:0)

你可以重复声明的values部分,如

insert into abcd values(1,2,3,4),(5,6,7,8)

根据需要多次