【发布时间】:2016-11-07 18:34:55
【问题描述】:
我有以下 MySQL 类。
class MyClassA(db.Model):
b = db.Column(db.String(12))
c = db.Column(db.String(12))
我想确保b 的值在整个列中是唯一的。如何更改此声明以强制执行该约束?
【问题讨论】:
标签: database orm sqlalchemy unique flask-sqlalchemy
我有以下 MySQL 类。
class MyClassA(db.Model):
b = db.Column(db.String(12))
c = db.Column(db.String(12))
我想确保b 的值在整个列中是唯一的。如何更改此声明以强制执行该约束?
【问题讨论】:
标签: database orm sqlalchemy unique flask-sqlalchemy
好吧,你可以像flask sql alchemy的文档一样使用标志“unique=True”:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50), **unique=True**)
email = Column(String(120), unique=True)
希望对你有帮助
【讨论】: