【发布时间】:2018-09-12 11:27:53
【问题描述】:
我有谷歌这个问题。有很多类似的问题,但我找不到正确的答案。
这是错误日志的详细信息:
Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "d:\django\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
File "d:\django\django\core\management\__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "d:\django\django\core\management\base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "d:\django\django\core\management\base.py", line 335, in execute
output = self.handle(*args, **options)
File "d:\django\django\core\management\commands\migrate.py", line 200, in handle
fake_initial=fake_initial,
File "d:\django\django\db\migrations\executor.py", line 91, in migrate
self.recorder.ensure_schema()
File "d:\django\django\db\migrations\recorder.py", line 57, in ensure_schema
raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((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 '(6) NOT NULL)' at line 1"))
这是 settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': '*****',
'PASSWORD': '****',
'HOST': '**.***.***.**',
'PORT': '3306',
}
}
这是我的models.py
from django.db import models
class Test(models.Model):
_name = models.CharField(max_length=20, default="aaa")
_score = models.CharField(max_length=20, default="DDD")
这是我的迁移文件:0001_initial.py
# Generated by Django 2.1.dev20180329192554 on 2018-04-03 04:11
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Test',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(default='aaa', max_length=20)),
('score', models.CharField(default='DDD', max_length=20)),
],
),
]
Mysql 版本:mysql Ver 14.14 Distrib 5.5.53,适用于 linux2.6 (x86_64) 使用 readline 5.1
那些关于 mysql 的 pkgs
谁有这个问题的想法,谢谢你的帮助。
【问题讨论】:
-
您能与我们分享您的迁移文件吗?还有你使用的 mysql 包。
-
@mehrdad-pedramfar 我已将文件添加到我的问题中。
-
@mehrdad-pedramfar 什么是 mysql 包或如何获取 mysql 包信息?谢谢。
-
@mehrdad-pedramfar 有很多关于 mysql 的 pkgs,我在我的问题上发布了关于 mysql pkgs 的图片。
标签: python django python-3.x django-models