如何在MySQL中执行2个或更多硬编码插入语句

时间:2012-05-28 13:52:36

标签: mysql sql

有没有人知道如何在MySQL中执行以下代码:

INSERT INTO DLAccountingSystem.tblUserType
(UserTypeName, PermissionXML, LastEditUser, LastEditDate)
VALUES
('Admin', '', 'Admin User', CURDATE());

INSERT INTO DLAccountingSystem.tblUserType
(UserTypeName, PermissionXML, LastEditUser, LastEditDate)
VALUES
('Accountant', '', 'Admin User', CURDATE());

INSERT INTO DLAccountingSystem.tblUserType
(UserTypeName, PermissionXML, LastEditUser, LastEditDate)
VALUES
('Encoder', '', 'Admin User', CURDATE());

2 个答案:

答案 0 :(得分:2)

以下语句将插入三条记录。遵循相同的方法。

INSERTINTO a VALUES (1,23),(2,34),(4,33);

答案 1 :(得分:2)

参考:INSERT Syntax

使用VALUES语法的INSERT语句可以插入多行。为此,请包含多个列值列表,每个列值都括在括号内并用逗号分隔。例如:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

每行的值列表必须括在括号内。以下语句是非法的,因为列表中的值的数量与列名的数量不匹配:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3,4,5,6,7,8,9);

编辑:Insert multiple records into MySQL with a single query

的简单示例
INSERT INTO DLAccountingSystem.tblUserType
(UserTypeName, PermissionXML, LastEditUser, LastEditDate)
VALUES
('Admin', '', 'Admin User', CURDATE()),
('Accountant', '', 'Admin User', CURDATE()),
('Encoder', '', 'Admin User', CURDATE());