2011-04-11 97 views
2

我有一個名爲角色的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'); 

我想它使一個單一的查詢。可能嗎?

回答

2

你可以做這樣的事情

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

只需用逗號分隔它們。

0

是, 你可以這樣做:

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

使用單個查詢插入多行到一個MySQL數據庫。您只需要用逗號分隔的部分添加其他值。

Insert INTO Table_name (coulmn1 , column2, column3) 
VALUES (row1value,row1value,row1value), 
     (row2value,row2value,row2value), 
     (row3value,row3value,row3value); 
相關問題