文章内容

2018/9/11 13:43:53,作 者: 黄兵

sqlalchemy.exc.CompileError: VARCHAR requires a length on dialect mysql

最近在使用SQLAlchemy更新数据库的时候,报如下错误:

sqlalchemy.exc.CompileError: VARCHAR requires a length on dialect mysql

具体代码如下:
# 电话号码表
class PhoneNumber_List(db.Model):
    __tablename__ = 'phonenumber_list'
    id = db.Column(db.Integer, primary_key=True, index=True)
    PhoneNumber = db.Column(db.String(0,36))
    SMS_Receive = db.relationship('SMS_Receive', backref='phonenumber_list')
    TokenList = db.relationship('TokenList', backref='phonenumber_list')

出现这个错误的原因:
String()定义错误。

解决方案:
# 电话号码表
class PhoneNumber_List(db.Model):
    __tablename__ = 'phonenumber_list'
    id = db.Column(db.Integer, primary_key=True, index=True)
    PhoneNumber = db.Column(db.String(36))
    SMS_Receive = db.relationship('SMS_Receive', backref='phonenumber_list')
    TokenList = db.relationship('TokenList', backref='phonenumber_list')


黄兵个人博客原创。
分享到:

发表评论

评论列表