【发布时间】:2020-06-24 19:50:45
【问题描述】:
我想使用 python 程序查询 MySQL 表,但我得到了这个错误:
ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''10' OFFSET '0'' 附近使用正确的语法
令人困惑的是,当我不使用变量时,查询运行完美,如下所示:
cur = connection.cursor()
query = "SELECT * FROM DB.Table LIMIT 10 OFFSET 0"
cur.execute(query)
records = cur.fetchall()
for record in records:
print(record)
但我需要逐批选择数据,并且必须在 for 循环中执行上述命令。我需要定义变量。但我收到错误 1064。这是有错误的代码:
i = 0
p = str(i)
j = 10
q = str(j)
cur = connection.cursor()
query = "SELECT * FROM DB.Table LIMIT %s OFFSET %s"
cur.execute(query,(q,p,))
records = cur.fetchall()
for record in records:
print(record)
感谢您的帮助。
【问题讨论】:
标签: python mysql sql limit offset