Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 基于列值的实体关系_Mysql_Sql_Database Design_Foreign Keys_Entity Relationship - Fatal编程技术网

Mysql 基于列值的实体关系

Mysql 基于列值的实体关系,mysql,sql,database-design,foreign-keys,entity-relationship,Mysql,Sql,Database Design,Foreign Keys,Entity Relationship,我有一个表leads,它接受来自不同来源的信息(导入、手动插入、发布) 我有另一个名为dupes的表,它应该跟踪从表leads中删除的dupes 我在它们之间建立了外键关系,并在delete上设置了约束。问题在于,leads表中的数据有时会由于记录重复以外的其他原因而被删除。因此,我在leads中添加了一个新列,询问重复?。如果是,则将其设置为true并删除,如果不是因为它不是dupe,则我的php将其设置为false并删除。因此,我希望设置线索和重复表之间的关系,其中重复表仅在重复?列中具有删

我有一个表
leads
,它接受来自不同来源的信息(导入、手动插入、发布)

我有另一个名为
dupes
的表,它应该跟踪从表
leads
中删除的dupes

我在它们之间建立了外键关系,并在delete上设置了
约束。问题在于,
leads
表中的数据有时会由于记录重复以外的其他原因而被删除。因此,我在
leads
中添加了一个新列,询问
重复?
。如果是,则将其设置为true并删除,如果不是因为它不是dupe,则我的php将其设置为false并删除。因此,我希望设置
线索
重复
表之间的关系,其中
重复
表仅在
重复?
列中具有
删除
约束


我需要什么样的数据库关系才能允许
dupes
表只接受从
leads
表中删除的行,因为它们是dupes

在leads表中使用delete触发器检查复制?值,并相应地插入行。

在leads表中使用删除触发器检查复制?值,并相应地插入行。

是的,在问了这个问题之后,我刚刚了解了触发器。这基本上解决了我在便利scrips移动数据方面的问题。是的,在问了这个问题之后,我刚刚了解了触发器。这基本上解决了我的问题,方便了scrips移动数据。