mysql怎么插入多个
时间 : 2023-08-04 10:15:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以使用INSERT语句插入多个数据行。有两种方法可以实现这个目的:使用多个插入值列表或使用SELECT语句。

方法1:使用多个插入值列表

1. 语法:

INSERT INTO 表名 (列1, 列2, 列3, ...)

VALUES (值1, 值2, 值3, ...),

(值1, 值2, 值3, ...),

...

2. 示例:

INSERT INTO students (name, age, grade)

VALUES ('John', 18, 'A'),

('Amy', 19, 'B'),

('Michael', 20, 'C');

上述示例中,我们向students表插入了3个数据行。

方法2:使用SELECT语句

1. 语法:

INSERT INTO 表名 (列1, 列2, 列3, ...)

SELECT 值1, 值2, 值3, ...

UNION ALL

SELECT 值1, 值2, 值3, ...

UNION ALL

...

2. 示例:

INSERT INTO students (name, age, grade)

SELECT 'John', 18, 'A'

UNION ALL

SELECT 'Amy', 19, 'B'

UNION ALL

SELECT 'Michael', 20, 'C';

上述示例中,与方法1相同,我们也向students表插入了3个数据行。

需要注意的是,如果使用方法1或方法2插入的数据行中存在主键冲突或唯一索引冲突,插入操作将会失败。此时可以选择忽略冲突行或替换冲突行,具体可以参考相关文档了解更多信息。

希望以上内容对你有所帮助!如果你有其他问题,请继续提问。