在MySQL中添加多行数据可以通过多种方式实现,以下是几种常见的方法:
你可以使用单个INSERT语句添加多行数据。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...
(value1, value2, value3, ...);
示例:
INSERT INTO users (name, email, age)
VALUES
('Alice', 'alice@example.com', 25),
('Bob', 'bob@example.com', 30),
('Charlie', 'charlie@example.com', 35);
如果你想从一个表复制数据到另一个表,可以使用INSERT ... SELECT语句。语法如下:
INSERT INTO table_name1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table_name2;
示例:假设有一个users_temp
表,你想将这些数据插入到users
表中:
INSERT INTO users (name, email, age)
SELECT name, email, age FROM users_temp;
如果你有一个包含多行数据的文件,可以使用LOAD DATA INFILE语句将数据快速导入到MySQL表中。语法如下:
LOAD DATA INFILE 'file_path'
INTO TABLE table_name
FIELDS TERMINATED BY 'delimiter'
ENCLOSED BY 'enclosure'
LINES TERMINATED BY 'line_ending'
(column1, column2, column3, ...);
示例:假设你有一个名为users_data.txt
的文件,每行包含一个用户的信息,字段之间用逗号分隔:
LOAD DATA INFILE '/path/to/users_data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
'
(name, email, age);
通过以上方法,你可以轻松地在MySQL中添加多行数据。
领取专属 10元无门槛券
手把手带您无忧上云