Py3 连接mysql 的读取和存储

读取mysql
import mysql.connector
import csv

conn = mysql.connector.connect(host='', user='', password='', database='ntd_ubiis',
                               port='',
                               charset='utf8')
csvFile = open('result.csv', 'w', encoding='utf-8', newline="")
writer = csv.writer(csvFile)
 
 
def read_mysql():
writer.writerow(('', ''))
cursor = conn.cursor()
 cursor.execute('select * from result')
 ubiis_list = []
 values = cursor.fetchall()
# print(values)
 # writer.writerow(values)
 try:
     for e in values:
         if len(e) > 0:
             print(type(e))
             print(e)
             writer.writerow(e)
 except:
     print("Error: unable to fetch data")
 finally:
     conn.close()
     csvFile.close()


存入mysql dataframe类型

ata_list4 = list(data_out4['t_id'])
try:

    for r, d in zip(result4, data_list4):
        e = (('0' + str(d)), (r))
        # e =[eval('({})'.format(item)) for item in e.strip('()').split(')(')]
        print(e)
        writer.writerow(e)

        sql = "insert into `data4`(`t_id`,`prop_value`)values(%s,%s)"
        # 使用 execute()  方法执行 SQL 查询
        conn.cursor().execute(sql, e)
        conn.commit()
except Exception as ex:
    print(ex)
 
 
def save_mysql():
    # csvFile1 = open('./student.csv', 'r', encoding='utf-8')
    # reader = csv.DictReader(csvFile1)
    for e in writer:
        try:
            with conn.cursor() as cursor:
                sql = "insert into `student`(`t_id`,`prop_value`)values(%s,%s)"
                # 使用 execute()  方法执行 SQL 查询
                cursor.execute(sql, (
                    e['用户'].strip(), e['概率值'].strip(),))

                conn.commit()
        finally:

            conn.close()

猜你喜欢

转载自blog.csdn.net/qq_37928340/article/details/80307107