如何在单个查询中的列中插入多个值?

时间:2011-04-11 05:06:38

标签: mysql

我有一个名为roles的mysql列,我想一次插入多个值,而不是每个查询一个值。

例如,

而不是进行四次查询以插入四个值

INSERT INTO roles(roleName) VALUES('Admnistrator');
INSERT INTO roles(roleName) VALUES('SuperUser');
INSERT INTO roles(roleName) VALUES('Staff');
INSERT INTO roles(roleName) VALUES('Customers');

我希望它能够进行一次查询。有可能吗?

4 个答案:

答案 0 :(得分:2)

你可以做这样的事情

INSERT INTO 
         roles(roleName) 
  VALUES ('Admnistrator'), 
         ('SuperUser'), 
         ('Staff'), 
         ('Customers');

答案 1 :(得分:0)

INSERT INTO `roles` (`roleName`) 
     VALUES ('Admnistrator'),
     VALUES ('SuperUser'),
     VALUES ('Staff'),
     VALUES ('Customers');

逗号将它们分开。

答案 2 :(得分:0)

是, 你可以这样做:

INSERT INTO roles(roleName) VALUES('Admnistrator'),
('SuperUser'),
('Staff'),
('Customers');

答案 3 :(得分:0)

使用单个查询将多行插入mysql数据库。您只需要在逗号分隔的部分中添加其他值。

Insert INTO Table_name (coulmn1 , column2, column3) 
VALUES (row1value,row1value,row1value),
       (row2value,row2value,row2value),
       (row3value,row3value,row3value);