我实际上正在使用sqlalchemy,我使用自动机制来生成我的类。我对此ORM的删除策略有疑问:当我尝试删除引用的行时,如何使我的程序引发错误?
我的外国参考是NOT NULL
约束,这意味着sqlalchemy将ON DELETE
政策设为CASCADE
。
我在文档中看到有两个CASCADE
政策:
delete
- >如果父项被删除,则列设置为NULL
delete-orphan
- >删除父项时删除的行
实际上,我不希望sqlalchemy管理ON DELETE
。我希望我的数据库引发错误。因为就目前而言,当我删除引用的行时,sqlalchemy会对cascade进行删除,这是我根本不想要的。有没有办法做到这一点?