Python/MySQL-从数据库导出CSV文件
我正在尝试以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(
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是否实际使用数据生成?你是说这些数据是旧的,没有更新吗?更新过程在哪里?