sql = 'use datacheck;select * from users'
cursor = conn.cursor()
cursor.execute(sql)
res_set = cursor.fetchall()
这样,res_set = ()
,但是当直接在数据库中执行这个SQL时,它会返回所有结果。
如果我将SQL更改为select * from users
,则会返回更正后的结果。
我只是想知道为什么,是否有任何描述execute()
方法的文件?
答案 0 :(得分:0)
在您的陈述中,有两条指示
use datacheck;
然后
select * from users;
第一个执行只执行第一个,这就是为什么你的查询没有结果。
execute documentation