首页 > 编程语言 >django python manage.py migrate 后报错字段长度超了 django.db.utils.OperationalError: (1118 'Row size to

django python manage.py migrate 后报错字段长度超了 django.db.utils.OperationalError: (1118 'Row size to

时间:2023-07-11 20:48:13浏览次数:37  
标签:BLOBs row py django CharField size 段长度

 

现象:

在models.py 将CharField字段的maxlength=修改后,执行ython manage.py migrate  报错django.db.utils.OperationalError: (1118 'Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs')

我的触发操作 :

models.CharField(max_length=5120 改为  models.CharField(max_length=8192  然后就开始报错,再改回去5120仍然报错 ,无法恢复。

storage overhead, check the manual. You have to change some columns to TEXT or BLOBs')

django.db.utils.OperationalError: (1118, 'Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes
storage overhead, check the manual. You have to change some columns to TEXT or BLOBs')

报错

django.db.utils.OperationalError: (1118, 'Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes
storage overhead, check the manual. You have to change some columns to TEXT or BLOBs')

 

 解决方案:

找到最近改的CharField 字段,maxlength 长度超过CharField 允许值“”的修正后,将之前makemigrations生成的临时缓存文件删除,再更改字段即可。

步骤一、修改正models.py CharField字段

 

步骤二、删除之前CharField不支持的maxlength时, python manage.py makemigrations 生成的 项目名/migrations/xxxxx.py 缓存文件

 步骤三、 再次重新python manage.py makemigrations 生成字段变动文件python manage.py migrate 向数据库提交成功!!!

 

 发现:我的models.CharField(max_length 最多支持7159  ,7160就会提交失败了,这个值哪来的呢? 

看了这个链接也没有搞明白,朋友圈里大佬指教指教吧.....

https://blog.csdn.net/yinjinshui/article/details/102496340

我的数据库

mysql>  show create database monitor_test;
+--------------+--------------------------------------------------------------------------+
| Database     | Create Database                                                          |
+--------------+--------------------------------------------------------------------------+
| monitor_test | CREATE DATABASE `monitor_test` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+--------------+--------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

 

标签:BLOBs,row,py,django,CharField,size,段长度
From: https://www.cnblogs.com/zhangmingda/p/17545851.html

相关文章

  • django_filters/rest_framework/form.html的报错问题
    报错问题:django_filters/rest_framework/form.htm报错原因为:1没有装django_filters模块使用pip安装pipinstalldjango-filter2模块没有在配置文件中注册:将django_filters添加到installed_apps中INSTALLED_APPS=[...'django_filters',] ......
  • django 中 设置一个logging,来记录日志
    当你使用Django框架开发应用程序时,配置日志是一个重要的任务。以下是一步一步配置Django日志的示例:第1步:在你的Django项目中创建一个名为"logs"的文件夹,用于存储日志文件。第2步:在项目的根目录下的settings.py文件中,找到`LOGGING`配置项。如果该配置项不存在,请添加以下内容:```p......
  • 基于python的租房网站-房屋出租租赁系统(python+django+vue)
    该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。功能介绍平台采用B/S结构,后端采用主流的Python+Django进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、房屋详情页、......
  • 基于python+django的酒店预定网站-酒店管理系统
    该系统是基于python+django开发的酒店预定管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可在github给作者留言。演示地址前台地址:http://hotel.gitapp.cn后台地址:http://hotel.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址h......
  • 基于python+django的外卖点餐网站-外卖点餐系统
    该系统是基于python+django开发的外卖点餐系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。演示地址前台地址:http://food.gitapp.cn后台地址:http://food.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https......
  • 基于python+django的宠物商店-宠物管理系统设计与实现
    该系统是基于python+django开发的宠物商店-宠物管理系统。是给师妹开发的课程作业。现将源码开放给大家。大家学习过程中,如遇问题可以在github咨询作者。演示地址前台地址:http://pet.gitapp.cn后台地址:http://pet.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin12......
  • 基于python+django的家教预约网站-家教信息管理系统设计与实现
    该系统是基于python+django开发的家教预约网站。是给师妹做的课程作业。大家在学习过程中,遇到问题可以在github给作者留言。效果演示前台地址:http://jiajiao.gitapp.cn后台地址:http://jiajiao.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https:......
  • 基于python+django的旅游信息网站-旅游景点门票管理系统设计与实现
    该系统是基于python+django开发的旅游景点门票管理系统。是给师弟做的课程作业。大家学习过程中,遇到问题可以在github咨询作者演示地址前台地址:http://travel.gitapp.cn后台地址:http://travel.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https://......
  • 限制Oracle数据库中字段长度规范及其限制(oracle中字段的长度)
    限制Oracle数据库中字段长度规范及其限制(oracle中字段的长度)原文链接:https://www.dbs724.com/276537.html在Oracle数据库中,字段长度规范和其限制是非常重要的,因为它们直接影响到数据库中存储的数据的完整性和可靠性。在本文中,我们将讨论如何限制Oracle数据库中的字段长度规范,以......
  • pycharm安装django失败,原因是报了一个ssl异常,也就是说和国外源站服务器ssl失败。 所
    pycharm安装django失败,原因是报了一个ssl异常,也就是说和国外源站服务器ssl失败。所以选用国内源站安装:选中Options,输入:“-ihttps://pypi.tuna.tsinghua.edu.cn/simple” ......