当前位置:Gxlcms > 数据库问题 > Django创建表时报错django.db.utils.InternalError: (1366问题解决记录

Django创建表时报错django.db.utils.InternalError: (1366问题解决记录

时间:2021-07-01 10:21:17 帮助过:39人阅读

Meta: # 设置Admin界面的显示内容 verbose_name = 歌曲动态 verbose_name_plural = 歌曲动态

而创建数据库默认的编码格式不是UTF-8,所以导致建表过程中报了数据库编码格式的错误

解决办法

方法一:

  model表中取消掉中文命名,然后再执行建表操作

方法二:

  删除创建的数据库,重新创建数据库执行命令指定编码格式CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  修改setting.py中的数据库配置

  

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        # ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
        HOST:127.0.0.1,
        PORT:3306,
        NAME:guest,
        USER:root,
        PASSWORD:111111,
        TEST: {
            CHARSET : utf8,
            COLLATION:utf8_general_ci
        }
    }
}

再次执行python manage.py migrate后正常创建

参考地址:https://www.cnblogs.com/LOVEYU/p/10948289.html

 

Django创建表时报错django.db.utils.InternalError: (1366问题解决记录

标签:ati   pat   格式   ons   动态   utf-8   sqlite3   删除   databases   

人气教程排行