我创建了一个表格,如下所示
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 中没有 Name 的外键呢?
最佳答案
如果创建外键时没有名称,则名称将自动生成。该名称的格式取决于您使用的数据库。
例如,可以像这样找到名称:
SELECT *
FROM information_schema.key_column_usage
WHERE table_name='$table_name';
关于mysql - 如何删除alembic上没有名称的外键的外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381574/