如何通过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,提问作者少強甘
相关产品推荐
相关产品推荐

