Python/MySQL-从数据库导出CSV文件

Python/MySQL-从数据库导出CSV文件,python,mysql,Python,Mysql,我正在尝试以csv格式导出数据库报告,但在生成包含输入的新数据的新报告时,该报告在生成时不会更新。 我创建了一个按钮来执行这个函数。 代码如下: import pymysql from pymysql import InternalError from pathlib import Path from tkinter import * tess = Tk() tess.title("tess") def exp_rel_emp(): conn = pymysql.connect(

我正在尝试以csv格式导出数据库报告,但在生成包含输入的新数据的新报告时,该报告在生成时不会更新。 我创建了一个按钮来执行这个函数。 代码如下:

import pymysql
from pymysql import InternalError
from pathlib import Path
from tkinter import *

tess = Tk()
tess.title("tess")


def exp_rel_emp():

    conn = pymysql.connect(host="localhost", port=3306, user="root", password="", db="omnia")
    print("connect sucessfull!")

    try:
        with conn:
            statm = "SELECT * FROM omniacademp INTO OUTFILE '/TEMP/CadastroEmpresas.CSV' FIELDS TERMINATED BY ';' ENCLOSED BY ''"
            cursor = conn.cursor()

            with cursor:
                cursor.execute(statm)
                results = cursor.fetchone()
                print(results)
    except InternalError:
        Path('/TEMP/CadastroEmpresas.CSV').touch()
    finally:
        conn.close()
        print("MySQL connection is closed")



bt = Button(tess, text="tess", command=exp_rel_emp)
bt.place(x=10, y=10)


tess.mainloop()

但是为什么您要使用fetchone?…可能您需要使用FetchAllen即使我改变了,同样的事情也会发生为什么您要在将数据导出到csv文件的操作查询上提取任何内容?csv是否实际使用数据生成?你是说这些数据是旧的,没有更新吗?更新过程在哪里?