我将发布一个问题,然后发布问题的解决方案,我在被困了一段时间后找到了解决方案,所以我认为其他人可能会使用MySQL数据库使用MySQL连接器在Django数据库中生成模型,这对其他人来说是有价值的。
命令:
C:\myproj\myproj> manage.py inspectdb --database=mydb > models.py由此产生的错误(为了简洁起见省略了跟踪):
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发布于 2014-07-27 08:17:08
所以这个解决方案非常快,请注意,这个学分是Miklaszewski的,他在这里发布了这个bug和相关的解决方案:http://bugs.mysql.com/bug.php?id=72478,但是我认为在StackOverflow上更容易找到它。
文件第65行中有一个错误(假设您已经在C:\ python 33中安装了python):
C:\Python33\lib\site-packages\mysql\connector\django\introspection.py将第65项改为:
"table_schema = DATABASE() AND data_type='decimal", [table_name])"通过以下方式:
"table_schema = DATABASE() AND data_type='decimal'", [table_name])"(注意第一个版本中单词decimal之后缺少的撇号)。
现在检查数据库命令将正确运行。
https://stackoverflow.com/questions/24979139
复制相似问题