我有一个名为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');
我希望它能够进行一次查询。有可能吗?
答案 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);