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.

39 lines
1.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import os
import csv
import mysql.connector
def import_data_from_csv_to_mysql():
# 设置MySQL连接参数
mysql_host = "localhost"
mysql_user = "root"
mysql_password = "123456"
mysql_database = "data"
# 连接MySQL数据库
conn = mysql.connector.connect(host=mysql_host, user=mysql_user, password=mysql_password, database=mysql_database)
# 获取MySQL游标
cursor = conn.cursor()
# 准备SQL语句
sql = "INSERT INTO" " congtent (title,comment_num,price, is_self_support,args0,args1,args2,totalCount,picFlagCount,five_fourStarCount,two_threeStarCount,oneStarCount,againCount,comments,datas,users,styles,colors,label)" " VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
# 打开CSV文件并读取数据
with open('congtent.csv', encoding='utf-8') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
next(csv_reader)
for row in csv_reader:
# 插入数据到MySQL数据库
cursor.execute(sql, tuple(row))
# 提交数据到MySQL数据库
conn.commit()
# 关闭连接和游标
cursor.close()
conn.close()
if __name__ == '__main__':
import_data_from_csv_to_mysql()
print("CSV数据导入MySQL数据库成功")