在MySQL中插入多行数据可以通过几种不同的方法实现。以下是一些基础概念和相关优势,以及具体的应用场景和示例代码。
VALUES
子句中列出多组值,可以一次性插入多行数据。INSERT INTO employees (id, name, position)
VALUES
(1, 'Alice', 'Engineer'),
(2, 'Bob', 'Designer'),
(3, 'Charlie', 'Manager');
INSERT INTO new_employees (id, name, position)
SELECT id, name, position FROM old_employees;
START TRANSACTION;
INSERT INTO employees (id, name, position)
VALUES
(1, 'Alice', 'Engineer'),
(2, 'Bob', 'Designer'),
...
(1000, 'Zoe', 'Analyst');
COMMIT;
INSERT IGNORE
或ON DUPLICATE KEY UPDATE
来处理重复键的情况。INSERT INTO employees (id, name, position)
VALUES
(1, 'Alice', 'Engineer'),
(2, 'Bob', 'Designer')
ON DUPLICATE KEY UPDATE position = VALUES(position);
通过这些方法,可以有效地处理多行数据的插入,并解决可能遇到的常见问题。