首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL连接器和Python3在Django中运行inspectdb时出错

使用MySQL连接器和Python3在Django中运行inspectdb时出错
EN

Stack Overflow用户
提问于 2014-07-27 08:12:32
回答 1查看 122关注 0票数 1

我将发布一个问题,然后发布问题的解决方案,我在被困了一段时间后找到了解决方案,所以我认为其他人可能会使用MySQL数据库使用MySQL连接器在Django数据库中生成模型,这对其他人来说是有价值的。

命令:

代码语言:javascript
复制
C:\myproj\myproj> manage.py inspectdb --database=mydb > models.py

由此产生的错误(为了简洁起见省略了跟踪):

代码语言:javascript
复制
django.db.utils.IntegrityError: 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 ''decimal' at line 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-27 08:17:08

所以这个解决方案非常快,请注意,这个学分是Miklaszewski的,他在这里发布了这个bug和相关的解决方案:http://bugs.mysql.com/bug.php?id=72478,但是我认为在StackOverflow上更容易找到它。

文件第65行中有一个错误(假设您已经在C:\ python 33中安装了python):

代码语言:javascript
复制
C:\Python33\lib\site-packages\mysql\connector\django\introspection.py

将第65项改为:

代码语言:javascript
复制
"table_schema = DATABASE() AND data_type='decimal", [table_name])"

通过以下方式:

代码语言:javascript
复制
"table_schema = DATABASE() AND data_type='decimal'", [table_name])"

(注意第一个版本中单词decimal之后缺少的撇号)。

现在检查数据库命令将正确运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24979139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档