软件杯学习:将csv格式数据保存到mysql数据库

一、环境

python3.7、pymysql

二、相关链接

https://blog.csdn.net/weixin_43351935/article/details/100576957

三、源程序代码记录

import pymysql
import pandas as pd
def run_sql(path):
    connection = pymysql.connect(
        host='localhost',
        user='root',
        password='zhangziyi1670',
        db='payiqing',
        charset='utf8'
    )

    cursor = connection.cursor()
    file=open(path,encoding='utf-8')  #文件路径有中文,所以,先使用open打开一下
    df=pd.read_csv(file,encoding='utf-8')
    print(df)

    for i in range(df.shape[0]):
        data=df.iloc[i]
        data=(data['title'],data['article'])
        sql = "insert into news(title,context) values " + str(data) + ";"  #要与表的机构对其。第一个是主键,自增长的。
        print(sql)
        try:
            cursor.execute(sql)  #执行sql语句
            connection.commit() #连接提交
        except:
            connection.rollback()

    cursor.close()
    connection.close()
    return

if __name__ == '__main__':
    path=r'C:UsersadminPycharmProjectsuntitled1pachong
uanjianbei.csv'
    run_sql(path)
View Code

四、遇到的问题

4.1注意数据库的地址,如果是本低数据库则host为localhost,如果是云数据库则host为其地址

五、过程补充

5.1数据库设计

软件杯学习:将csv格式数据保存到mysql数据库

 软件杯学习:将csv格式数据保存到mysql数据库

5.2csv文件格式

软件杯学习:将csv格式数据保存到mysql数据库