`

Django报错“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5…’ for colu

 
阅读更多
原文地址:http://www.tuicool.com/articles/YvEZjyU


在使用Django连到我的VPS上的MySQL数据库,在插入数据时,报了这样一个错误:“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5\x81\xE8\xA1\x8C…’ for column ‘name’ at row 1”。

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

解决办法如下:

1. 修改 /etc/my.cnf 配置文件,然后重启mysqld。

在[client]下配置:default-character-set=utf8

在[mysqld]下配置:

default-character-set=utf8

init_connect=’SET NAMES utf8′

2.如果还没有解决,那么就得删掉原来建的DB,重新建并制定字符集为utf8,如:CREATE DATABASE `jay_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

附我遇到的报这个错的堆栈信息:

Traceback (most recent call last):
  File "/Users/jay/workspace/music-web/music/category.py", line 49, in <module>
    add(data=[{'id': 1, 'name': '流行音乐'}])
  File "/Users/jay/workspace/music-web/music/category.py", line 38, in add
    a_se.save()
  File "/Library/Python/2.7/site-packages/rest_framework/serializers.py", line 594, in save
    [self.save_object(item, **kwargs) for item in self.object]
  File "/Library/Python/2.7/site-packages/rest_framework/serializers.py", line 1041, in save_object
    obj.save(**kwargs)
  File "/Library/Python/2.7/site-packages/django/db/models/base.py", line 591, in save
    force_update=force_update, update_fields=update_fields)
  File "/Library/Python/2.7/site-packages/django/db/models/base.py", line 619, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/Library/Python/2.7/site-packages/django/db/models/base.py", line 700, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/Library/Python/2.7/site-packages/django/db/models/base.py", line 733, in _do_insert
    using=using, raw=raw)
  File "/Library/Python/2.7/site-packages/django/db/models/manager.py", line 92, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 921, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/Library/Python/2.7/site-packages/django/db/models/sql/compiler.py", line 920, in execute_sql
    cursor.execute(sql, params)
  File "/Library/Python/2.7/site-packages/django/db/backends/utils.py", line 81, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Library/Python/2.7/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py", line 128, in execute
    return self.cursor.execute(query, args)
  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/MySQLdb/cursors.py", line 204, in execute
    if not self._defer_warnings: self._warning_check()
  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/MySQLdb/cursors.py", line 117, in _warning_check
    warn(w[-1], self.Warning, 3)
_mysql_exceptions.Warning: Incorrect string value: '\xE6\xB5\x81\xE8\xA1\x8C...' for column 'name' at row 1

分享到:
评论

相关推荐

    django-firebird_for DJ.3.X.rar

    【标题】"django-firebird_for DJ.3.X.rar" 指的是一个针对Django 3.x版本的Firebird数据库适配器资源包。Django是Python Web开发框架,而Firebird是一种开源的关系型数据库系统,它以其稳定性和高性能而受到开发者...

    django 连接数据库出现1045错误的解决方式

    如果遇到`django.db.utils.OperationalError: (1045, "Access denied for user ‘账号’@’localhost’ (using password: YES)")`这样的错误,这通常意味着Django无法使用指定的凭据连接到MySQL数据库。错误信息清楚...

    PyPI 官网下载 | django_rename_app-0.1.1.tar.gz

    **PyPI 官网下载 | django_rename_app-0.1.1.tar.gz** 在Python的世界里,PyPI(Python Package Index)是官方的第三方软件包仓库,它为开发者提供了发布和分享他们创建的Python模块、库和其他工具的平台。用户可以...

    Python库 | django_bootstrap_breadcrumbs-0.7.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_bootstrap_breadcrumbs-0.7.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | django_idp_user-0.4.2.tar.gz

    标题中的"PyPI 官网下载 | django_idp_user-0.4.2.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为`django_idp_user`,版本为0.4.2,且已打包成`.tar.gz`格式。这种格式是Linux和Unix...

    PyPI 官网下载 | django_backstage-0.0.186.tar.gz

    《PyPI与Django后台管理库django_backstage详解》 PyPI(Python Package Index),是Python社区官方的软件包仓库,提供了一个平台供开发者上传、分享和安装Python软件包。在Python开发中,PyPI扮演着至关重要的角色...

    Django_by_Example.pdf.pdf

    5. Django社区和资源:提到“django.es Spanish Django community”,暗示了作者与Django西班牙语社区有关联,这可能意味着书中会包含如何利用Django社区资源,以及如何参与到开源社区中去。 6. 关于作者和审稿人:...

    PyPI 官网下载 | django_cdbms-0.1.tar.gz

    《PyPI官网下载:深入解析django_cdbms-0.1.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们共享和获取Python软件包的主要平台。今天我们要探讨的是PyPI上的一款名为`django_cdbms`的项目,其...

    Python库 | django_openstack_auth-1.1.9.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_openstack_auth-1.1.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_mock_queries-2.1.7.tar.gz

    《Python库django_mock_queries-2.1.7详解》 在Python的世界里,Django是一个广泛应用的开源Web框架,以其高效、简洁和可扩展性深受开发者喜爱。在Django的开发过程中,为了提高测试效率和代码质量,各种库应运而生...

    PyPI 官网下载 | django_elastic_appsearch-0.7.1.tar.gz

    标题中的“PyPI 官网下载 | django_elastic_appsearch-0.7.1.tar.gz”指的是Python Package Index(PyPI)上发布的名为`django_elastic_appsearch`的软件包,版本为0.7.1,它被打包成一个`.tar.gz`文件供用户下载。...

    模型迁移错误常见问题”django.db.utils.InternalError: (1050, “Table ‘django_content_type’ already exists”)”

    django迁移模型常见错误django.db.utils.InternalError: (1050, “Table ‘django_content_type’ already exists”)” 这个问题经常出现在迁移模型时报错,表示该表已经存在,说明之前进行过模型的迁移操作。 例如...

    Python库 | django_docker_engine-0.0.48.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_docker_engine-0.0.48.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_xz_queue-0.0.1.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_xz_queue-0.0.1.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_cas_binder-1.6.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_cas_binder-1.6.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_rest_admin-0.0.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_rest_admin-0.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_twitch_auth-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django_twitch_auth-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | django_route-0.1.0b8.tar.gz

    标题中的"PyPI 官网下载 | django_route-0.1.0b8.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为`django_route`,其版本号为`0.1.0b8`。PyPI是Python开发者发布自己编写的模块、库或...

    PyPI 官网下载 | django_cradmin-1.0.0b33.tar.gz

    《PyPI与Django_cradmin:构建高效后端开发的利器》 PyPI,全称为Python Package Index,是Python世界中的一个核心组成部分,是全球最大的Python软件包仓库。开发者可以在这里发布自己的Python库,供其他开发者下载...

    Python库 | bx_django_utils-5.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:bx_django_utils-5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics