我正在使用Python并使用MySQLdb模块。我的连接正常(我可以成功运行其他查询)
c.execute("ALTER TABLE results ADD COLUMN desc TEXT") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 166, in execute self.errorhandler(self, exc, value) File "/usr/lib/pymodules/python2.7/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue
我收到以下错误:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc TEXT' at line 1")
我以前也遇到过类似的麻烦;MySQLdb的语法错误消息 非常 难以描述。
如何解决?
我相信desc是保留的。在ORDER BY子句中使用
desc
ORDER BY
如果对它放回去,您也许可以摆脱使用它的困扰,但是我认为将名称更改为非保留字会更好。