要使用一条MySQL语句一次性插入多条数据,可以使用INSERT INTO语句结合VALUES子句和多个数据值的列表,或者使用SELECT语句将多个数据行插入到表中。以下是两种不同的方法。
方法1:使用VALUES子句插入多个数据值
此方法将所有要插入的数据值列表放在一个VALUES子句中,如下所示:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value10, value11, value12, ...),
(value20, value21, value22, ...),
...
在上面的语句中,table_name
是要插入数据的表的名称,column1
, column2
, column3
等是要插入的列名,value1
, value2
, value3
等是要插入的实际数据值。
以下是一个示例,向customers
表中插入三个用户数据:
INSERT INTO customers (name, email, phone)
VALUES
('John Doe', 'john@example.com', '555-1234'),
('Jane Smith', 'jane@example.com', '555-5678'),
('Bob Johnson', 'bob@example.com', '555-4444');
在上面的示例中,customers
表有name
, email
, phone
三列,我们插入了三个用户数据。
方法2:使用SELECT语句插入多个数据行
此方法利用SELECT
语句从另一个表中选择多行数据并将其插入到目标表中。以下是语法示例:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
UNION ALL
SELECT value4, value5, value6, ...
UNION ALL
SELECT value7, value8, value9, ...
...
在上面的语句中,table_name
是要插入数据的表的名称,column1
, column2
, column3
等是要插入的列名,value1
, value2
, value3
等则是从另一个表中选择的实际数据值。最后使用UNION ALL
将多个SELECT
语句连接起来。
以下是示例,使用SELECT
语句将两个人的数据插入到customers
表中:
INSERT INTO customers (name, email, phone)
SELECT 'John Doe', 'john@example.com', '555-1234' UNION ALL
SELECT 'Jane Smith', 'jane@example.com', '555-5678';
在上面的示例中,我们使用SELECT
语句选择了两个数据行并将结果插入customers
表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用一条mysql语句插入多条数据 - Python技术站