MySQL 导入 CSV 文件可以通过多种方式实现,以下是几种常见的方法:
LOAD DATA INFILE
命令这是 MySQL 提供的一个非常快速的导入 CSV 文件的方法。
步骤:
LOAD DATA INFILE
命令导入 CSV 文件。示例:
假设你有一个名为 users
的表,结构如下:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
CSV 文件 users.csv
内容如下:
1,John Doe,johndoe@example.com
2,Jane Smith,janesmith@example.com
使用以下命令导入 CSV 文件:
LOAD DATA INFILE '/path/to/users.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '
'
IGNORE 1 ROWS;
注意:
LOAD DATA INFILE
命令。mysqlimport
工具mysqlimport
是一个命令行工具,用于从文本文件(如 CSV)快速导入数据到 MySQL 数据库。
示例:
使用以下命令导入 CSV 文件:
mysqlimport --local --fields-terminated-by=',' --fields-enclosed-by='"' --lines-terminated-by='
' --ignore-lines=1 -u username -p database_name /path/to/users.csv
注意:
username
、database_name
和 /path/to/users.csv
为实际值。你还可以使用编程语言(如 Python、PHP 等)和相应的数据库驱动程序(如 MySQL Connector/Python、PDO 等)来读取 CSV 文件并插入数据到 MySQL 数据库。
示例(Python):
使用 mysql-connector-python
库:
import csv
import mysql.connector
# 连接到 MySQL 数据库
cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name')
cursor = cnx.cursor()
# 打开 CSV 文件并插入数据
with open('/path/to/users.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
for row in reader:
cursor.execute("INSERT INTO users (id, name, email) VALUES (%s, %s, %s)", row)
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
注意:
mysql-connector-python
库。username
、password
、database_name
和 /path/to/users.csv
为实际值。LOAD DATA INFILE
命令时。希望这些信息能帮助你顺利地将 CSV 文件导入到 MySQL 数据库中。
领取专属 10元无门槛券
手把手带您无忧上云