Mysql 旧的SQL Server和通过外键的引用完整性

Mysql 旧的SQL Server和通过外键的引用完整性,mysql,database,referential-integrity,Mysql,Database,Referential Integrity,我试图通过在实体和关系表之间使用外键来理解引用完整性 关系模式由3个表组成: 供应商 第(P)部分,以及 每个人购买的数量(SP) 每个中的主键是S中的SNum、p中的PNum,以及SP中的SNum和PNum的复合主键和外键,参考各自的表 如果我对引用完整性的理解是正确的,如果我要在SP表中输入一个非法条目(S或p中主键中不存在的条目),例如“S7”,那么它们不应该因为S表中没有“S7”而发生错误吗?这是因为服务器类型可能已过时,无法获取完整性,还是我理解不正确 MyISAM存储引擎不支持外

我试图通过在实体和关系表之间使用外键来理解引用完整性

关系模式由3个表组成:

  • 供应商
  • 第(P)部分,以及
  • 每个人购买的数量(SP)
每个中的主键是S中的SNum、p中的PNum,以及SP中的SNum和PNum的复合主键和外键,参考各自的表


如果我对引用完整性的理解是正确的,如果我要在SP表中输入一个非法条目(S或p中主键中不存在的条目),例如“S7”,那么它们不应该因为S表中没有“S7”而发生错误吗?这是因为服务器类型可能已过时,无法获取完整性,还是我理解不正确

MyISAM存储引擎不支持外键约束。它们将被解析,然后被忽略


您可以运行
show create table tablename
查看您正在使用的存储引擎。您几乎肯定应该使用。

迈克·谢里尔感谢您的澄清。我一直觉得应该限制这些信息,因为它没有引用父表中的任何内容。再次感谢