import mysql.connector
config = {
'user': 'root',
'password': '*******',
'host': '127.0.0.1',
'database': 'mydb',
'raise_on_warnings': True
}
pupilids=("SELECT idpupil FROM pupil Where Hm_idhm = 'GJM'")
cursor.execute(pupilids)
v=cursor.fetchall()
v=str(v)
这是我的代码的一部分,来自一个更大的prodject,但本质上,我需要获取这个执行时出现的值列表,并将其逐个放入另一个查询中。列表:
[(1525,), (1565,), (1588,)]
但是当我把它放到查询中
global pupilids
global B
print(pupilids[0])
Pupil_name = ("SELECT Name, house, hm_idhm from Pupil Where idpupil ='"+str(pupilids[0])+"'")
cursor.execute(Pupil_name)
v=cursor.fetchall()
print(v)
showinfo("Window", v )
因为列表中的括号,什么也没有出现。我有没有办法解决这个问题或者我完蛋了。任何帮助都是非常明确的,如果你需要更多的信息,我可以提供
作为参考,当我在sql shell中运行它时,它会产生以下结果:
+---------+
| idpupil |
+---------+
| 1525 |
| 1565 |
| 1588 |
+---------+
暂无答案!
目前还没有任何答案,快来回答吧!