我有一个表 'test' 有一个没有约束的列 'Name'。我需要ALTER
给它一个 UNIQUE
约束。我该怎么做?
我应该使用 op.alter_column('???')
或 create_unique_constraint('???')
?
create_unique_constraint 不是用于新列而不是现有列吗?
最佳答案
from alembic import op
op.create_unique_constraint('uq_user_name', 'user', ['name'], schema='my_schema')
要放弃,您需要:
https://alembic.sqlalchemy.org/en/latest/ops.html#alembic.operations.Operations.drop_constraint
op.drop_constraint('uq_user_name', 'user', schema='my_schema')
关于sqlalchemy - Alembic:如何向现有列添加唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589315/