我创建了一个小应用程序,用csv从mysql数据库导出数据,它可以工作,但是如果我想创建另一个报表,则会出现以下错误:
你知道吗pymysql.err.InternalError错误:(1086,“文件'/TEMP/.CSV'已存在”)
是,文件已经存在。我的问题是,如何生成两个报告,即使名称相同。例如你好.csv,并遵循你好.csv(1) 代码如下:
import tkinter as tk
import pymysql
root = tk.Tk()
root.geometry("")
root.title("excel teste")
conn = pymysql.connect(host="localhost", port=3306, user="root", password="", database="omnia")
with conn:
print("connect successfull!")
cursor = conn.cursor()
with cursor:
cursor.execute("SELECT VERSION()")
versao = cursor.fetchone()
print("Versão do gerenciador Maria DB: %s" % versao)
def exp_rel_con_pag():
conn = pymysql.connect(host="localhost", port=3306, user="root", password="", database="omnia")
with conn:
statm = "SELECT * FROM omniacademp INTO OUTFILE '/TEMP/"".CSV' FIELDS TERMINATED BY ',' ENCLOSED BY ''"
cursor = conn.cursor()
with cursor:
cursor.execute(statm)
results = cursor.fetchone()
print(results)
tk.Button(root, width=15, text="run", command=exp_rel_con_pag).place(x=10, y=10)
root.mainloop()
您可以导入错误类:
添加计数器:
然后查看文件是否已存在:
您需要添加一些动态命名级别。我个人使用时间戳。你知道吗
例如,我使用
openpyxl
来编写excel文件,datetime
作为时间戳。你知道吗通过使用时间戳到秒,你很少会遇到文件名的问题。你知道吗
这是我有数据要写时使用的代码。你知道吗
正如你所看到的,我现在有一个excel文件在我的docs文件夹中,有一个时间戳。
相关问题 更多 >
编程相关推荐