【发布时间】:2021-09-19 05:40:11
【问题描述】:
我在我的 Django 网站发布设置中收到多个 SQL 错误。我相信这是一个版本问题,但无法指出。 该站点是使用 mysqlclient 创建的,但我已将其移至 mysqlconnector。
完整的示例错误消息是: (1064,“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'OPTION max_matches = 1000' 附近使用正确的语法”)
(1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在 'group, denomination, location, affiliation,released_by, affiliations, filetypes' 行附近使用1")
MySQL 版本:8.0(仅用于 sphinx) 使用 Postgres 的数据库 使用 mysqlconnector init.py (main for site) 使用 install_as_MySQLdb() 导入 pymysql
我使用 python manage.py inspectdb>models.py 自动创建了 models.py,但不确定这是否有任何帮助(该站点提供的模型文件仅由应用程序控制)。
Django 是 2.0.13,python 是 3.9,运行 6
【问题讨论】:
-
"Database using Postgres Using mysqlconnector" -> Postgresql 和 MySQL 是不同的数据库实现。为什么这些错误消息提示您正在尝试使用 MySQL 连接器连接到 Postgresql 数据库服务器?
-
@snakecharmerb 老实说我不知道问题出在哪里,我只知道异常发生在 lib/python3.9/site-packages/pymysql/err.py in raise_mysql_exception 第 143 行. 但是由于它是一个 SQL 语法的东西,它必须与其中一个解释器做一些事情,对吧?
标签: mysql django django-models mysql-connector-python