将Excel表格导入MySQL数据库是一个常见的数据迁移任务。以下是详细步骤和相关概念:
LOAD DATA INFILE
语句或第三方工具(如phpMyAdmin、MySQL Workbench等)导入数据。以下是一个使用Python和pandas
库将Excel文件转换为CSV文件,并使用LOAD DATA INFILE
语句导入MySQL数据库的示例:
import pandas as pd
import mysql.connector
# 读取Excel文件
excel_file = 'data.xlsx'
df = pd.read_excel(excel_file)
# 将DataFrame保存为CSV文件
csv_file = 'data.csv'
df.to_csv(csv_file, index=False)
# 连接到MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 创建表(假设表名为data_table)
create_table_query = """
CREATE TABLE IF NOT EXISTS data_table (
id INT AUTO_INCREMENT PRIMARY KEY,
column1 VARCHAR(255),
column2 VARCHAR(255),
column3 VARCHAR(255)
);
"""
cursor.execute(create_table_query)
# 导入CSV文件到MySQL
load_data_query = """
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE data_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
"""
cursor.execute(load_data_query)
# 提交更改并关闭连接
db.commit()
cursor.close()
db.close()
LOAD DATA INFILE
操作。通过以上步骤和示例代码,你可以将Excel表格成功导入到MySQL数据库中。
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第20期]
云+社区技术沙龙[第17期]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
“中小企业”在线学堂
领取专属 10元无门槛券
手把手带您无忧上云