文章内容
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')黄兵个人博客原创。
评论列表