zoukankan      html  css  js  c++  java
  • 【Django学习】django更换数据库时提示"django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\...

    问题提出

    昨天在运行django时,初始化使用的是自带的数据库,后来更换mysql数据库,数据库同步之后,打开mysql无法添加数据,插入数据时,提示django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")

    原因

    网上资料说是数据库的问题,新建数据库的时候需要指定编码格式,而在更换mysql数据库后,新建数据库时没有指定数据库的编码格式,所以出现了这个提示问题

    解决

    首先修改django中的数据库配置信息,修改settings.py配置信息中的TEST

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'pytest_server',
    'USER': 'root',
    'PASSWORD': '123456',
    'HOST': '10.102.177.107',
    'PORT': '3306',
    'TEST': {
    'CHARSET': 'utf-8',
    'COLLATION': 'utf-8_general_ci'
    }
    }
    }

    然后删除数据库,重新创建一个新的数据库,指定编码格式CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    这个时候再次同步数据库,完成操作。

    这两步操作完成之后,再次插入数据库信息,OK,创建成功!

    不知道大家有没有更好的办法呢?

    转载于:https://www.cnblogs.com/LOVEYU/p/10948289.html

    作者:gtea 博客地址:https://www.cnblogs.com/gtea
  • 相关阅读:
    Unity之串口通信(基于三姿态传感器)
    Unity3d win7协议多点触控
    大大的蛋项目 第二篇 第三关
    大大的蛋项目
    Unity3d 调用C++的DLL
    有梦想的小鸟
    【Unity3D插件】NGUI屏幕自适应 .
    【Unity3d】使GUI适应屏幕分辨率
    unity自动保存项目
    BloomFilter——大规模数据处理利器
  • 原文地址:https://www.cnblogs.com/gtea/p/15794153.html
Copyright © 2011-2022 走看看