【发布时间】:2020-01-02 08:56:36
【问题描述】:
- 目前正在使用 Sequelize 和 MySQL 方言。那里有两个 BaseTable 和 DerivedTable 表。 id 来自哪里 基表在派生表中用作外键。
- 现在我正在删除基表上的记录,它会自动从派生表中删除记录,这些记录通过外键约束依赖。
- 问题是:
如何防止派生表中的记录,连基表记录都被删除?
【问题讨论】:
标签: mysql foreign-keys sequelize.js cascading-deletes
如何防止派生表中的记录,连基表记录都被删除?
【问题讨论】:
标签: mysql foreign-keys sequelize.js cascading-deletes
您是否启用了级联({onDelete: 'CASCADE'} 设置)?如果是这样,请删除它。
【讨论】:
ALTER TABLE test_on_delate_cascade.parent DROP FOREIGN KEY fk_parent_1;更改表 test_on_delate_cascade.parent 添加约束 fk_parent_1 外键 (child_id) 引用 test_on_delate_cascade.new_table (id) ON DELETE NO ACTION ON UPDATE NO ACTION; 或者如果没有存储必要的数据,只需删除表并重新创建