【发布时间】:2013-06-17 13:33:05
【问题描述】:
这可能是一个愚蠢的问题。有没有办法在一个execute 语句中执行多个查询?
cursor = conn.cursor()
cursor.execute("Select * from my_tables; show tables;")
result = cursor.fetchall()
【问题讨论】:
-
不,你不能这样做,
cursor.execute(sql, [params])它需要一个 sql 语句和参数列表(可选)。也许您正在寻找子查询 (MySQL Subqueries)? -
你总是可以像这样执行
rawSQL 语句:docs.djangoproject.com/en/dev/topics/db/sql -
感谢您的快速回复。我想这样做的原因是因为我正在为课堂目的创建一个 sql 可注入平台。所以 cursore.execute(sql, [params]) 在这方面不起作用。你知道我可以在 python 中执行 sql 注入查询的任何方式吗?
-
@user1817081 你使用的是什么 DB API?
-
@Aya 我正在使用 MySQLDB
标签: python database django connection