python - 我想用python制作gui来显示RDS MySQL DB中的表

标签 python mysql database user-interface rds

我想用 python 制作 gui 来显示 RDS MySQL DB 中的表,但我有 那个错误

 File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1550, in __call__
return self.func(*args)
 File "GUI.py", line 30, in query
 records = c.fetchall()
 File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor_cext.py", line 488, in fetchall
  raise errors.InterfaceError("No result set to fetch from.")
  InterfaceError: No result set to fetch from.

代码

try:
    # for Python2
    from Tkinter import *
except ImportError:
    # for Python3
    from tkinter import *
from PIL import ImageTk,Image
import sqlite3
import mysql.connector


root = Tk()
root.title('welcome reham')
#root.iconbitmap('@/home/A/x/GUI.xbm')
root.geometry("400x400")

#create query botton to show records in DB
def query():
    connection = mysql.connector.connect(host="*****",
                                 user="admin",
                                 passwd="******",
                                 database="attendance1")
    c = connection.cursor()
    c.execute = ("SELECT *, oid FROM empolyee")
    records = c.fetchall()
    print(records)

    print_records = ''
    for record in records:
    print_records += str(records) + "/n"
    query_labal = labal(root, text=print_records)
    query_labal.grid(row=2, column=0, columnspan=2, pady=10, padx=10, ipadx=137)
connection.commit()
connection.close()

#create query buttom
query_btn = Button(root, text="show records", command=query)
query_btn.grid(row=1, column=0, columnspan=2, pady=10, padx=10, ipadx=137)

root.mainloop() 

最佳答案

要执行查询,它必须是

c.execute("SELECT *, oid FROM empolyee") 

没有=

<小时/>

使用 = 您创建了变量 c.execute 而不是执行查询,因此稍后 fetchall() 无法获取结果 - 因为查询是未执行 - 它显示No result set to fetch from.

关于python - 我想用python制作gui来显示RDS MySQL DB中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938918/

相关文章:

python - 多维排列

python - 从canny图像中查找矩形对象

php - mysql中ST_Buffer的等价函数

database - 创建高效的 Oracle/PL_SQL 查询帮助

python - 更快的遍历像素的方法

python - 从 Kubernetes api 打印日志

ios - 如何在 CloudKit JS 中创建自增 ID?

java - 在 Eclipse 中从 sqlite 数据库加载 JAVA GUI 中的表时,如何添加表标题?

mysql - 使用 case 语句插入列

mysql - 列出每个玩家的前5个得分的平均值