【发布时间】:2019-10-13 09:30:41
【问题描述】:
class Contacts(db.Model):
"""
sno, name, email, phone_num, msg, date
"""
sno = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
email = db.Column(db.String(20), nullable=False)
phone_num = db.Column(db.String(12), nullable=False)
msg = db.Column(db.String(120), nullable=False)
date = db.Column(db.String(12), nullable=True)
Traceback(最近一次调用最后一次): 文件“C:/Users/rithi/Flask_Blog/main.py”,第 11 行,在 类联系人(db.Model): 文件“C:/Users/rithi/Flask_Blog/main.py”,第 15 行,在联系人中 sno = db.Column(db.Integer, primary_key=True) TypeError: Column() 得到了一个意外的关键字参数“primary_key”
【问题讨论】:
-
去掉
sno = db.Column(db.Integer, primary_key=True)再运行,查看结果? -
% (self, self.persist_selectable.description) sqlalchemy.exc.ArgumentError: Mapper mapped class Contacts->contacts could notassemble any primary key columns for mapped table'contacts'显示此错误
-
将
print(type(db.Column))放在您的类定义上方并告诉我们它打印出来的内容。 -
@SuperShoot Traceback(最近一次调用最后):
文件“C:/Users/rithi/Flask_Blog/main.py”,第 14 行,在 类联系人中( db.Model): -
你可能用小写写了column关键字。用db.column替换db.Column
标签: python flask-sqlalchemy primary-key