zoukankan      html  css  js  c++  java
  • Django + mysql 在创建数据库出错

    错误:
    django.db.utils.OperationalError: (1366, "Incorrect string value: '\xE6\x96\x87\xE7\xAB\xA0...' for column 'name' at row 9")

      

    解决方法:

      

    进入mysql命令行

    mysql> show variables like '%char%';
    +--------------------------+-----------------------------------------------------------+
    | Variable_name | Value |
    +--------------------------+-----------------------------------------------------------+
    | character_set_client | utf8 |
    | character_set_connection | utf8 |
    | character_set_database | latin1 |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/local/mysql-5.7.21-macos10.13-x86_64/share/charsets/ |
    如上,其中的编码有latin1的所以需要修改latin1为utf8,以下是mac中的修改办法

    vim /etc/mysql/my.cnf
    添加如下内容

    [client]

    default-character-set =utf8

    [mysql]

    default-character-set =utf8

    [mysqld]

    collation-server = utf8_unicode_ci
    init_connect ='SET NAMES utf8'
    character_set_server=utf8
    然后重启mysql服务 并且 删除原先创建的数据库,重新创建

  • 相关阅读:
    7.3形成团队结构
    第7章 设计构架
    第6章 空中交通管制:高可用性设计案例分析
    5.5安全性战术
    第5章实现质量属性
    4..4.7 使用一般场景进行沟通的概念
    4.4.3性能
    第II部分创建构架
    3.3.2使用结构
    docker容器互联
  • 原文地址:https://www.cnblogs.com/wbdream/p/11212066.html
Copyright © 2011-2022 走看看