SQL 错误 [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint (``.`t_ds_task_instance`, CONSTRAINT `foreign_key_instance_id`) 如何删除dophinscheduler 实例日志
dolphinscheduler.t_ds_task_instance
表被 foreign_key_instance_id
外键约束引用。ALTER TABLE referencing_table DROP FOREIGN KEY foreign_key_instance_id;
referencing_table
是引用 t_ds_task_instance
的表名。TRUNCATE TABLE dolphinscheduler.t_ds_task_instance;
ALTER TABLE referencing_table ADD CONSTRAINT foreign_key_instance_id FOREIGN KEY (instance_id) REFERENCES t_ds_task_instance(id);
SET FOREIGN_KEY_CHECKS = 0
; 来临时禁用外键约束,然后执行截断操作,之后再重新启用外键约束:SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE dolphinscheduler.t_ds_task_instance;
SET FOREIGN_KEY_CHECKS = 1;
但请注意,这种方法会暂时违反数据库的完整性,因此请谨慎使用。社区建议通过 open api的方式安全地删除工作流实例和任务实例,open api可以删除任务实例的运行日志。
原文链接:https://blog.csdn.net/u013421629/article/details/136932478