- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
考虑下面的例子,我怎样才能使约束根据给定的正则表达式起作用?
在这种情况下,我在 Flask 应用程序中使用 SQLAlchemy。
class user(db.Model):
iduser = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(45), unique=True)
CheckConstraint("REGEXP_LIKE(email,'^[a-zA-Z][a-zA-Z0-9_\.\-]+@([a-zA-Z0-9-]{2,}\.)+([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})$')", name='emailcheck')
(我不是 100% 确定最后一行的语法)
最佳答案
CHECK
约束需要在表本身中,使用 __table_args__
:
class user(db.Model):
...
__table_args__ = (CheckConstraint("regexp_like(email, ...)", name=...),)
您也可以将它放在类之外,但是 SQLAlchemy 需要知道它用于哪个表,因此您需要将约束写为表达式而不是字符串:
class user(db.Model):
...
CheckConstraint(func.regexp_like(user.email, ...), name=...)
关于python - 在 SQLAlchemy 的 'CheckConstraint' 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790668/
如果这是我的模型: class Bid(models.Model): amount = models.DecimalField(max_digits=11, decimal_places=2)
我有一个 Django 模型,其中每个实例都需要一个从三个字段派生的唯一标识符: class Example(Model): type = CharField(blank=False, nul
我正在尝试编写一个 Q 对象来表示 Either one of these 4 fields is not null, or this field is not true 我有一个包含 4 类价格和可
以下约束: models.CheckConstraint(name='approved_by_someone', chec
在创建新记录之前,我想检查 native_linux_user 组合的条件和 is_active是独一无二的,但是 is_active必须是 True .多个 native_linux_user与 i
我想在我的 Django 模型中添加一个约束。我认为 CheckConstraint 方法有助于在输入不满足约束条件时捕获错误。但是,当我使用无效输入保存模型时,例如百分比 = 101,显示带有 In
考虑下面的例子,我怎样才能使约束根据给定的正则表达式起作用? 在这种情况下,我在 Flask 应用程序中使用 SQLAlchemy。 class user(db.Model): iduser
我有这些模型: class Container(models.Model): ... class Meta: constraints = [ m
我正在尝试在基类中使用单个 CheckConstraint 创建基模型。当我将基类混合到 flask-sqlalchemy 模型中并尝试使用它时,我得到“无法将未命名的列添加到列集合”。 我试着用不同
SQL Azure 上是否有替代 DBCC CHECKCONSTRAINTS 的方法?我可以想象,例如,编写一个存储过程来枚举所有约束并生成动态 SQL 来测试它们(例如“select t1.* fr
我是一名优秀的程序员,十分优秀!