尝试删除引用的行时如何引发错误

时间:2016-01-14 11:03:27

标签: python postgresql sqlalchemy flask-sqlalchemy cascading-deletes

我实际上正在使用sqlalchemy,我使用自动机制来生成我的类。我对此ORM的删除策略有疑问:当我尝试删除引用的行时,如何使我的程序引发错误?

我的外国参考是NOT NULL约束,这意味着sqlalchemy将ON DELETE政策设为CASCADE

我在文档中看到有两个CASCADE政策:

  • delete - >如果父项被删除,则列设置为NULL

  • delete-orphan - >删除父项时删除的行

实际上,我不希望sqlalchemy管理ON DELETE。我希望我的数据库引发错误。因为就目前而言,当我删除引用的行时,sqlalchemy会对cascade进行删除,这是我根本不想要的。有没有办法做到这一点?

0 个答案:

没有答案