我有一个我创建的表,如下所示
op.create_table('test',
sa.Column('userid', sa.String(length=60), nullable=False),
sa.Column('page_id', sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(['userid'], ['map.userid']),
)
我想在外键上添加一个OnDelete =" Cascade"约束。我知道我们需要做drop_contraint和create_foreign_key。但是我如何drop_contraint外国密钥,在Alembic中没有名称?
如果创建了没有名称的外国键,则该名称将被自动化。此名称的格式取决于您正在使用的数据库。
例如,可以找到该名称:
SELECT *
FROM information_schema.key_column_usage
WHERE table_name='$table_name';