我想制作两个表(例如)contact
和contact_info
。
CREATE TABLE contact (id INTEGER PRIMARY KEY, name TEXT)
CREATE TABLE contact_info (id INTEGER PRIMARY KEY, email TEXT, address TEXT)
要求:在contact
表中插入联系人后,contact_info
表将自动创建并与该联系人相关({{1}中的“ contact” }替换为contact_info
的名称),以便在删除联系人时,整个相关表也将被删除。
contact
中是否有声明可以做到这一点?
答案 0 :(得分:0)
您是否可以在列和整个表之间创建关系的问题的答案是否定的,您要尝试的不是数据库的工作方式,而是可以设置contact id
作为contact_info
表的外键,或者甚至可以将它们作为单个表并将contact_info
属性的默认值设置为NULL。