报错pymysql.err.DataError: (1406, "Data too long for column 'gender' at row 1")

Django默认的admin后台创建超级用户时,

  报错pymysql.err.DataError: (1406, "Data too long for column ‘gender‘ at row 1")的解决方法。

创建过程为:

  点击tool菜单的run manage.py task,输入createsuperuser,运行,按提示输入用户名,邮件,密码,以及密码确认。

解决方法为:

  在pycharm中按快捷键ctr+h,查找到gender的相应字段,如图:

  

我们可以看到设置的gender字符长度为5,可是female有6个字节,所以修改max_length=10

然后运行:

makemigrations users

再运行:

migrate users

这两句命令有问题的话可以看下这里

然后我们重新走一遍上面的创建过程就OK了。

报错pymysql.err.DataError: (1406, "Data too long for column 'gender' at row 1")

原文地址:https://www.cnblogs.com/WoLykos/p/8908276.html

时间: 2024-10-12 21:13:01

报错pymysql.err.DataError: (1406, "Data too long for column 'gender' at row 1")的相关文章

mysql修改字段长度及pymysql.err.DataError: (1406, "Data too long for column 'name' at row 1")错误

文章链接:修改字段:https://blog.csdn.net/xiejunna/article/details/78580682 错误分析:https://blog.csdn.net/qq_42142258/article/details/82782237 修改字段长度类型:https://www.cnblogs.com/freeweb/p/5210762.html 向mysql 插入数据并能显示一条数据再报错:pymysql.err.DataError: (1406, "Data too l

MySQL数据库报错pymysql.err.InterfaceError: (0, '')

今天入库的时候出现了报错pymysql.err.InterfaceError: (0, ''),经过排查,发现是由于把连接数据库的代码放到了插入函数的外部,导致多线程运行出错 1 def write_into_db(data): 2 db = pymysql.connect(host=db_host, user=db_user, password=db_password, port=db_port, db=db_name, charset='utf8') 3 cursor = db.cursor

MySQLdb._exceptions.DataError: (1406, "Data too long for column 1)

MySQLdb._exceptions.DataError: (1406, "Data too long for column 1) 在数据库写入信息时,字符串过长始终会被截取,不是字段的设置,要设置数据库MYsql的字段默认值 右键打开设计表,对被截取的字段进行修改长度 再次写入就不会被截取 字段被截取时,我考虑到时ORM中的CharField字段设置了max_length的长度限制,但是我把字段修改成TextField字段,这个是没有长度要求的.但是还是在数据库中字段还是被截取了,结果只能是

Mysql text类型字段存储提示错误信息 String data,right truncated:1406 Data too long for column 'content' at row 1

String data,right truncated:1406 Data too long for column 'content' at row 1 当Mysql提示如下时: 1.首先查看存入的文本内容的大小,根据内容大小设置类型 如果超出,根据大小进行更换类型 2.如果还是超出那可能是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败. 查看目前配置: 代码如下: 以上说明目前的配置是:60 M

Data truncation: Data too long for column 'gender' at row 1 出现的原因

创建数据库的代码如下: create database day15 ; use day15 ; create table customer( id varchar(100) primary key, name varchar(100), gender varchar(4),# 1 male 0 female birthday date, cellphone varchar(20), email varchar(40), hobby varchar(100),#eat,sleep type var

cnmp安装失败,报错npm ERR! enoent ENOENT: no such file or directory,

1.cnmp安装失败 2.提示如下: bogon:node_modules liangjingming$ sudo npm install cnpm -g --registry=https://registry.npm.taobao.org Password: /usr/local/lib └── (empty) npm ERR! Darwin 16.4.0 npm ERR! argv "/usr/local/Cellar/node/7.8.0/bin/node" "/usr

ORACLE 11G收缩表空间报错 ORA-03297: file contains used data beyondrequested RESIZE value

测试环境磁盘空间不足,所以drop一些无用的大表,但是发现空间没有变化,df -h还是没有释放出磁盘空间来. SQL> set line 200 SQL> set pagesize 200 SQL> col name format A150 1,查看表空间使用情况 SQL> SELECTUPPER(F.TABLESPACE_NAME) "表空间名", 2 D.TOT_GROOTTE_MB "表空间大小(M)", 3 D.TOT_GROOTTE

mysql导入文件报错:[Err] 1067 - Invalid default value for 'active_time'

报错原因意思是说:mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要  解决这个问题,就需要修改sql_mode的值. 修改全局设置 mysql> set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); mysql> select @@global.sql_mode; mysql导入文件报错:[

插入中文错误ERROR 1406 (22001): Data too long for column 'name' at row 1

1.在导入数据前执行以下命令即可:set SESSION sql_mode=''; 通过设置sql_mode变量更改模式.linux下安装完mysql后,默认的sql-mode值是空,在这种情形下mysql执行的是一种不严格的检查,例如日期字段可以插入’0000-00-00 00:00:00’这样的值,还有如果要插入的字段长度超过列定义的长度,那么mysql不会终止操作,而是会自动截断后面的字符继续插入操作. 但是如果我们本意希望如果长度超过限制就报错,那么我们可以设置sql_mode为STRI