在MySQL中添加多行数据可以通过多种方式实现,以下是几种常见的方法:
你可以使用一个INSERT
语句同时插入多行数据。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
(value1, value2, value3, ...);
示例:
INSERT INTO users (name, age, email)
VALUES
('Alice', 25, 'alice@example.com'),
('Bob', 30, 'bob@example.com'),
('Charlie', 35, 'charlie@example.com');
如果你想从另一个表或查询结果中插入多行数据,可以使用INSERT ... SELECT
语句。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM another_table
WHERE condition;
示例:
INSERT INTO new_users (name, age, email)
SELECT name, age, email
FROM users
WHERE age > 25;
如果你有一个包含多行数据的文件,并且想将这些数据快速导入到MySQL表中,可以使用LOAD DATA INFILE
语句。语法如下:
LOAD DATA INFILE 'file_path'
INTO TABLE table_name
FIELDS TERMINATED BY 'delimiter'
ENCLOSED BY 'enclosure'
LINES TERMINATED BY 'line_ending'
IGNORE number_of_lines;
示例(假设文件路径为/path/to/data.txt
,数据以逗号分隔):
LOAD DATA INFILE '/path/to/data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
';
INSERT
语句插入多行数据是最直接的方法。INSERT ... SELECT
语句非常有用。LOAD DATA INFILE
语句是一个高效的选择。LOAD DATA INFILE
时,确保提供的文件路径是正确的,并且MySQL服务器有权访问该文件。领取专属 10元无门槛券
手把手带您无忧上云