mysqldb使用execute()方法执行多SQL查询

时间:2015-04-16 12:06:33

标签: mysql-python

sql = 'use datacheck;select * from users'

cursor = conn.cursor()

cursor.execute(sql)

res_set = cursor.fetchall()

这样,res_set = (),但是当直接在数据库中执行这个SQL时,它会返回所有结果。

如果我将SQL更改为select * from users,则会返回更正后的结果。

我只是想知道为什么,是否有任何描述execute()方法的文件?

1 个答案:

答案 0 :(得分:0)

在您的陈述中,有两条指示

use datacheck;

然后

select * from users;

第一个执行只执行第一个,这就是为什么你的查询没有结果。
execute documentation