在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服务器有权访问该文件。