我有一张看起来像这样的表
> select * from mytable
id value
0 1 hello world
1 2 hello_world
2 3 hello+world
我正在尝试强加一个简化检查约束,其中value
中的值不能包含:
字符。我如何使用alembic.op
对象执行此操作? upgrade()
和downgrade()
函数有哪些?
编辑:我正在使用的数据库是Mysql。
答案 0 :(得分:2)
在这种情况下,检查约束起作用
def upgrade():
op.create_check_constraint("constraint_name_here", "mytable", "value not like '%:%'")
def downgrade():
op.drop_constraint("constraint_name_here", "mytable", type_="check")
但是mysql不支持检查约束。 _(ツ)_ /¯