【发布时间】:2012-08-23 16:08:58
【问题描述】:
当我尝试使用以下 SQL 从 MySQL 数据库中获取一些结果时,
entries = db.query("SELECT * FROM users ORDER BY created_at DESC LIMIT %s", count)
我收到了这个错误:
默认错误处理程序中的文件“/Library/Python/2.7/site-packages/MySQLdb/connections.py”,第 36 行 引发错误类,错误值 ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 ''20'' 附近使用的正确语法")
我真的不知道我的 SQL 脚本出了什么问题。实际上,它在我以前的 PHP 版本的服务器中运行良好。为什么它在我的 Python 版本中不起作用?有什么与 Tornado 数据库包装器相关的特定内容吗?
我试图搜索整个互联网,但没有运气。 :(
【问题讨论】:
-
count = 20 在这种情况下。错误消息的实际值为 20。
-
这对我有用(Python 2.7、Tornado 2.3、MySQLdb 1.2.3)
-
python 2.7.3, Tornado 2.3, MySQLdb 1.2.3
标签: python mysql mysql-error-1064 tornado