Mysql 有没有办法在列和整个表之间创建关系?

Mysql 有没有办法在列和整个表之间创建关系?,mysql,sql,sqlite,Mysql,Sql,Sqlite,我想制作两张表(比如)contact和contact\u info CREATE TABLE contact (id INTEGER PRIMARY KEY, name TEXT) CREATE TABLE contact_info (id INTEGER PRIMARY KEY, email TEXT, address TEXT) 要求:当在联系人表中插入联系人时,联系人信息表将自动创建,并与该联系人相关(其中联系人信息中的“联系人”替换为联系人的姓名),这样,当删除联系人时,整个相关表都将

我想制作两张表(比如)
contact
contact\u info

CREATE TABLE contact (id INTEGER PRIMARY KEY, name TEXT)
CREATE TABLE contact_info (id INTEGER PRIMARY KEY, email TEXT, address TEXT)
要求:当在
联系人
表中插入联系人时,
联系人信息
表将自动创建,并与该联系人相关(其中
联系人信息
中的“联系人”替换为
联系人
的姓名),这样,当删除联系人时,整个相关表都将被删除


SQLite中是否有这样一条语句?

如果您可以在列和整个表之间创建关系,那么您的问题的答案是否定的,您尝试做的不是数据库的工作方式,而是将
联系人id
设置为
联系人信息
表的外键,或者您甚至可以将它们作为一个表,并将
contact\u info
属性的默认值设置为NULL。

不清楚您的意思。是否要为每个联系人动态创建新表?如果是这样,这是不明智的数据库设计。在信息表中使用外键,联系人id。然后设置级联行删除。为什么要这样做?通常情况下,数据库不是设计用于处理数百万个表,而是设计用于处理数百万个记录。如果你需要几个信息记录与一个联系人关联,你可以在两个表之间使用一对多关系。创建一个表并不复杂,我可以通过编码来实现,我想达到的是:我可以在一行和整个表之间建立一个关系吗?所以当我删除该行时,表会被删除?同样,为什么?我认为您有一个解决方案,在这个方案中,您考虑的实施方案不一定是解决实际问题的正确方案。您试图通过创建和删除表来解决什么样的需求?不,不是。您可以使用常用的students表,但保留一列,说明该学生已注册。当您删除该类时,您将首先删除连接到此类的所有学生,并且在“已注册”列中显示“false”。然后您将删除该类记录。