You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python Migrate创建MySQL Blob类型列

解决方法
  • 将模型中的FileField替换为BinaryField,Django的BinaryField在MySQL中会自动映射为BLOB类型,修改后的模型代码如下:
class UploadFile(models.Model):
    id = models.AutoField(auto_created=True, primary_key=True)
    FileBinary = models.BinaryField(blank=False)
  • 重新执行迁移命令:
python manage.py makemigrations && python manage.py migrate

补充说明

FileField的设计目的是存储文件的路径(指向服务器上的实际文件),因此默认生成varchar类型列;而BinaryField是专门用于存储二进制数据的字段,对应MySQL中的BLOB类型。

内容的提问来源于stack exchange,提问作者少強甘

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 04:33:11