You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.8 KiB
60 lines
1.8 KiB
import pandas as pd
|
|
import mysql.connector
|
|
from mysql.connector import Error
|
|
|
|
# 读取CSV文件
|
|
df = pd.read_csv('D:\\college\\SE2\\Ctrip-Crawler-main\\Ctrip-Crawler-main\\2024-10-21\\2024-10-20\\天津-贵阳.csv')
|
|
|
|
# 数据库连接配置
|
|
db_config = {
|
|
'host': 'localhost', # 修改这里,去掉端口号
|
|
'port': 3307, # 单独指定端口号
|
|
'database': 'fly_ticket',
|
|
'user': 'root',
|
|
'password': '123456'
|
|
}
|
|
|
|
try:
|
|
# 连接到数据库
|
|
conn = mysql.connector.connect(**db_config)
|
|
|
|
if conn.is_connected():
|
|
cursor = conn.cursor()
|
|
|
|
# 为每行数据创建插入语句
|
|
for index, row in df.iterrows():
|
|
sql = """INSERT INTO flight (f_n, f_s_p, f_a_p, f_s_a, f_a_a, f_s_t, f_a_t, f_Date, f_Delay, f_p, f_food, f_wide, f_depcode, f_dstcode)
|
|
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""
|
|
|
|
values = (
|
|
row['航班号'],
|
|
row['出发城市'],
|
|
row['到达城市'],
|
|
row['出发机场'],
|
|
row['到达机场'],
|
|
row['出发时间'],
|
|
row['到达时间'],
|
|
row['出发日期'],
|
|
row['出发延误时间'],
|
|
row['economy_origin'],
|
|
row['经济舱餐食信息'],
|
|
row['经济舱座椅间距'],
|
|
row['出发机场三字码'],
|
|
row['到达机场三字码']
|
|
)
|
|
|
|
cursor.execute(sql, values)
|
|
|
|
# 提交更改
|
|
conn.commit()
|
|
print("数据成功插入到数据库")
|
|
|
|
except Error as e:
|
|
print(f"连接数据库时出错: {e}")
|
|
|
|
finally:
|
|
if 'conn' in locals() and conn.is_connected():
|
|
cursor.close()
|
|
conn.close()
|
|
print("数据库连接已关闭")
|