python - 如何使用python对数据库进行排序
问题描述
使用python将数据插入数据库表后如何对数据库进行排序
我只是用python导入的tkinter创建了一些程序,比如在输入一些名字和姓氏后将数据插入数据库。当我单击插入按钮时,它会将所有数据惰性化到表中。但我想通过单击排序按钮对数据进行排序。那可能吗 ?
def insertData():
if FIRSTNAME.get() == "" or LASTNAME.get() == "" or ADDRESS.get() == "" or USERNAME.get() == "" or PASSWORD.get() == "":
txt_result.config(text="Please complete the required field!", fg="red")
else:
connection.Database()
connection.cursor.execute("INSERT INTO `member` (firstname, lastname, address, username, password) VALUES(?, ?, ?, ?, ?)", (str(FIRSTNAME.get()), str(LASTNAME.get()), str(ADDRESS.get()), str(USERNAME.get()), str(PASSWORD.get())))
connection.conn.commit()
FIRSTNAME.set("")
LASTNAME.set("")
ADDRESS.set("")
USERNAME.set("")
PASSWORD.set("")
connection.cursor.close()
connection.conn.close()
txt_result.config(text="Inserted a data!", fg="green")
displayData()
def displayData():
tree.delete(*tree.get_children())
connection.Database()
connection.cursor.execute("SELECT * FROM `member` ORDER BY `lastname` ASC")
fetch = connection.cursor.fetchall()
for data in fetch:
tree.insert('', 'end', values=(data[0], data[1], data[2], data[3],data[4] ,'****')) # <-- I need here to sort the datas
connection.cursor.close()
connection.conn.close()
我希望输出 data.sort() 对数据库中的所有数据进行排序,但它会告诉我“int”对象不可迭代:(
解决方案
推荐阅读
- android - Android Studio 模拟器不显示小部件
- excel - 使用 importrange 功能下载文件失败 - 认为这是一个错误
- google-bigquery - BigQuery 中的月份到日期滚动计算
- php - 从具有多个复选框数组的值的数据库中选择数据
- java - 保存的 .pb 文件(使用暗流创建)未在 java 中加载
- python - 如何使用 Selenium Webdriver 在 Python 中执行软断言
- java - 如何在 Spring 中为单元测试创建 HttpServletResponse?
- android - 在surfaceview上绘图时如何设置不透明度
- c# - 如何在 xamarin 表单谷歌地图中更改位置更改事件上的 Pin 位置
- apostrophe-cms - 撇号-ui中的css错误,解决它的最佳方法?