- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用谷歌搜索了这个问题。有很多类似的问题,但我找不到合适的答案。
这是错误日志的详细信息:
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',
}
}
这是我的模型.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,for linux2.6 (x86_64) using readline 5.1
那些关于mysql的pkgs
谁有解决这个问题的想法,感谢任何帮助。
最佳答案
尝试从 https://dev.mysql.com/downloads/connector/python/8.0.html 安装 MySQL/Connector Python并使用以下命令进行安装。
pip install mysql-connector-python
您可以在 seeting.py 中对 ENGINE 进行设置,如下所示。
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'password',
'OPTIONS': {
'autocommit': True,
},
}
}
然后使用manage.py migrate
进行迁移它对我有用,我希望对你也一样。
关于python - 提高 MigrationSchemaMissing ("Unable to create the django_migrations table (%s)"% exc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49624954/
我最近遇到了数据库问题,所以我决定对它进行核攻击,因为我没有重要的数据。我删除了应用程序目录中的迁移文件夹并删除了数据库。但是现在,当我使用 manage.py migrate 重新创建所有内容时,出
我需要在表django_migrations中写入我正在使用的内容: fix_migration.py from django.db import connection from django.db.
我正在使用 Django CMS,我想备份我的数据库。但是当我触发查询以收回数据库时: pg_dump -U postgres -h 127.0.0.1 -p 5432 db_name > db_na
我正在开发一个 Django 网络应用程序,我注意到一些奇怪的事情。以下查询将在数据库中继续执行 SELECT "django_migrations"."app", "django_migration
我在 Django 框架下建立一个网站,这个网站需要有不同的 SQL 方案,现在我成功地创建了所有方案和所有东西,但我不明白为什么迁移后每个模式中都有表 django_migrations数据库。 预
我正在尝试编写一些单元测试并使用 manage.py test 运行它们,但由于某些原因脚本无法创建 django_migrations 表。 这是完整的错误: Creating test datab
对于 Django 中的项目,我必须使用两个数据库:默认 和 远程 .我创建了 routers.py一切正常。 需要在远程数据库上创建一个表,我创建了迁移,运行它和表 django_migration
在 Heroku 上尝试使用 django 迁移数据库更改时,我得到: psycopg2.ProgrammingError: permission denied for relation django
我正在尝试将 pytest-django 添加到我当前的 pytest3/Django1.7 环境中。 目前我们还没有使用该插件,并且一直受到某些测试之间的共享状态的困扰 在我收到以下错误消息时,一切
Django dumpdata(未指定应用程序)将所有已安装应用程序的所有表转储到输出文件中。我刚刚意识到这不包括 django_migrations 表。我检查了其他 django 表,它们被包含在
在为新项目创建数据库时,我以某种方式搞砸了我的迁移。我现在遇到不适用的迁移问题: Operations to perform: Apply all migrations: wagtailusers
我做的步骤:1.删除迁移文件。2.只创建了一个初始迁移文件。3. 输入 psql 命令提示符。连接到数据库。删除架构公共(public)级联;创建公共(public)模式;4.再次尝试迁移。 我收
我正在使用数据库 Oracle 11g 在 Django-2.0.1 中启动一个项目,当我运行 $python manage.py migrate 时,出现错误 django.db.migration
我正在尝试将生产数据库恢复到我的本地计算机,类似于为 Heroku ( https://devcenter.heroku.com/articles/heroku-postgres-import-exp
我用谷歌搜索了这个问题。有很多类似的问题,但我找不到合适的答案。 这是错误日志的详细信息: Traceback (most recent call last): File "manage.py",
我使用 django_celery 连接到 Amazon Redshift。要迁移数据库,在“makemigrations”之后我使用了命令“python manage.py migrate”,错误消
我已经安装了 postgreSQL 和 psycopg2,然后我创建了一个数据库和用户,我已经授予用户对数据库的所有权限,并且我已经在 settings.py 中进行了所有更改。但是当我尝试迁移时,出
我最近开始收到一个错误,无法识别使用 SQLite 的 Django 项目。下面链接的项目以前与 Python 2/3 兼容,尽管我主要使用 Python 2 运行它。最近,我将大部分计算机和项目切换
有哪些基本步骤可以排除 Django 的“django.db.utils.ProgrammingError: permission denied for relationship django_mig
我是一名优秀的程序员,十分优秀!