db.LargeBinary只在MySQL BLOB中

时间:2018-06-10 09:32:46

标签: mysql flask sqlalchemy flask-sqlalchemy pymysql

我在Flask的模型类中有以下代码

模特课程:

from flask_sqlalchemy  import SQLAlchemy
from app import db
from datetime import datetime
from app.utils.exceptions import ValidationError
from flask import url_for, current_app

class Earnings(db.Model):
    __tablename__ = 'Earnings'
    __table_args__ = {'extend_existing': True}
    id = db.Column(db.Integer, primary_key=True)
    Per_id = db.Column(db.Integer, db.ForeignKey('Persons.id'),nullable=False)  # This is foreign key to Persons table so that id will be identify unique.
    U_id = db.Column(db.Integer,db.ForeignKey('Users.id'),nullable=False,index=True)
    Ear_per_name = db.Column(db.String(64), index=True)
    Ear_type_name = db.Column(db.String(100),index=True)
    Ear_amt = db.Column(db.Float)
    Ear_date = db.Column(db.DateTime,index=True)
    Ear_img = db.Column(db.LargeBinary)
    Ear_FileName = db.Column(db.String(300))
    Ear_comm = db.Column(db.String(200))

我正在使用以下添加烧瓶

Flask-SQLAlchemy==2.3.2
MySQL-python==1.2.5
PyMySQL==0.8.0
SQLAlchemy==1.2.8
WTForms-SQLAlchemy==0.1

当这个模型在MySQL侧列上实现时,我在我的模型中称为LargeBinary,实现为BLOB,它对文件大小有一定的限制,可以处理它。 enter image description here 同样在我的代码中,当我尝试从烧瓶中插入任何超过4MB的文件时,它会失败并显示错误消息,例如MySQL已经消失并且连接丢失后跟插入查询。

不确定是否在我的Flask中发出add on或者无法处理> 4MB文件的限制。

0 个答案:

没有答案