zoukankan      html  css  js  c++  java
  • mysql character set exception

    问题:

    插入数据时,报了这样一个错误:“_mysql_exceptions.Warning: Incorrect string value: ‘xE6xB5x81xE8xA1x8C…’ for column ‘name’ at row 1”。

     我使用了中文的数据,看起来就是一个字符集不兼容的错误;Django默认使用UTF-8,而mysqld那边配置是默认使用了latin1 – default collation 。

    解决办法如下:

    (1)设置my.cnf

    vim /etc/mysql/my.cnf

    [mysqld]

    character_set_server=utf8 

    service mysql restart

    (2)创建数据库指定编码

    CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    (3)shell文件方式

    mysql -uroot -p123456 <<EOF
    drop database football;
    CREATE DATABASE football DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    EOF

  • 相关阅读:
    html 简介
    MySQL事务等了解知识
    MySQL—navicat&&练习&&pymysql
    MySQL查询表(一)
    作业
    MySQL约束&&表关系
    mysql数据类型
    初识mysql
    dll 原理解析
    又过了一天
  • 原文地址:https://www.cnblogs.com/hellogiser/p/mysql-character-set.html
Copyright © 2011-2022 走看看