【发布时间】:2021-06-10 18:38:00
【问题描述】:
我的模型是这样定义的,所以主键是一个整数
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(100), nullable=False, unique=True)
email = db.Column(db.String(100), nullable=False)
password_hash = db.Column(db.String(200), nullable=False)
这两个都正确返回用户:
User.query.get("1")
User.query.get(1)
为什么我可以使用字符串来查询整数列? 来自文档:表示主键的标量、元组或字典。 -> 字符串计数 作为标量?我不确定标量在这种情况下的含义。
我正在使用 MySql 数据库。
【问题讨论】:
标签: python mysql sqlalchemy flask-sqlalchemy primary-key