zoukankan      html  css  js  c++  java
  • django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

    报错现象

     在使用 django 创建 超级用户的时候提示报错

    Password (again):  ytyt521521
    Traceback (most recent call last):
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsutils.py", line 64, in execute
        return self.cursor.execute(sql, params)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsmysqlase.py", line 112, in execute
        return self.cursor.execute(query, args)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbcursors.py", line 206, in execute
        res = self._query(query)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbcursors.py", line 312, in _query
        db.query(q)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbconnections.py", line 224, in query
        _mysql.connection.query(self, query)
    MySQLdb._exceptions.DataError: (1406, "Data too long for column 'gender' at row 1")
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "D:PyCharm 2018.2.5helperspycharmdjango_manage.py", line 52, in <module>
        run_command()
      File "D:PyCharm 2018.2.5helperspycharmdjango_manage.py", line 46, in run_command
        run_module(manage_file, None, '__main__', True)
      File "c:python36Lib
    unpy.py", line 205, in run_module
        return _run_module_code(code, init_globals, run_name, mod_spec)
      File "c:python36Lib
    unpy.py", line 96, in _run_module_code
        mod_name, mod_spec, pkg_name, script_name)
      File "c:python36Lib
    unpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:/Users/Python/PycharmProjects/MxOnlinemanage.py", line 10, in <module>
        execute_from_command_line(sys.argv)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocoremanagement\__init__.py", line 353, in execute_from_command_line
        utility.execute()
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocoremanagement\__init__.py", line 345, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocoremanagementase.py", line 348, in run_from_argv
        self.execute(*args, **cmd_options)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocontribauthmanagementcommandscreatesuperuser.py", line 52, in execute
        return super(Command, self).execute(*args, **options)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocoremanagementase.py", line 399, in execute
        output = self.handle(*args, **options)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocontribauthmanagementcommandscreatesuperuser.py", line 173, in handle
        self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocontribauthmodels.py", line 165, in create_superuser
        return self._create_user(username, email, password, **extra_fields)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocontribauthmodels.py", line 148, in _create_user
        user.save(using=self._db)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangocontribauthase_user.py", line 74, in save
        super(AbstractBaseUser, self).save(*args, **kwargs)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsase.py", line 708, in save
        force_update=force_update, update_fields=update_fields)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsase.py", line 736, in save_base
        updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsase.py", line 820, in _save_table
        result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsase.py", line 859, in _do_insert
        using=using, raw=raw)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsmanager.py", line 122, in manager_method
        return getattr(self.get_queryset(), name)(*args, **kwargs)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelsquery.py", line 1039, in _insert
        return query.get_compiler(using=using).execute_sql(return_id)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbmodelssqlcompiler.py", line 1060, in execute_sql
        cursor.execute(sql, params)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsutils.py", line 79, in execute
        return super(CursorDebugWrapper, self).execute(sql, params)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsutils.py", line 64, in execute
        return self.cursor.execute(sql, params)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbutils.py", line 95, in __exit__
        six.reraise(dj_exc_type, dj_exc_value, traceback)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangoutilssix.py", line 685, in reraise
        raise value.with_traceback(tb)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsutils.py", line 64, in execute
        return self.cursor.execute(sql, params)
      File "C:UsersPythonEnvs	estvir2libsite-packagesdjangodbackendsmysqlase.py", line 112, in execute
        return self.cursor.execute(query, args)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbcursors.py", line 206, in execute
        res = self._query(query)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbcursors.py", line 312, in _query
        db.query(q)
      File "C:UsersPythonEnvs	estvir2libsite-packagesMySQLdbconnections.py", line 224, in query
        _mysql.connection.query(self, query)
    django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")
    全部报错代码

    分析报错

    没有具体的跳转, 但是文本是 gender 的问题因此可以断定是 gender 的长度问题

    找到 所含 gender 的字段, 发现 长度确实有点小. female 是 6 位 超出了.因此报错

    报错处理

    更改 长度 为 10 然后 记得上传表更改之后再重新创建即可

     

  • 相关阅读:
    Go语言实现:【剑指offer】复杂链表的复制
    Go语言实现:【剑指offer】字符串的排列
    Go语言实现:【剑指offer】机器人的运动范围
    Delphi10.3的DBGrid美化(03)
    uniGUI学习之uniButton设置图标+扁平化CSS(34)
    UniGUI学习之hBox布局(33)
    Bug集锦
    ImageNamed、imageWithContentsOfFile、SupportingFiles、Images.xcassess
    MVC设计模式
    [转]iOS开发之视图控制器(UIViewController)
  • 原文地址:https://www.cnblogs.com/shijieli/p/10529088.html
Copyright © 2011-2022 走看看