这是一种概念验证草案,可以让事情有效,但不希望有完全废话的代码。对于我的数据库,我试图使用innoDB获得真正的外键关系,但无法得到它。
我没有使用外键,而是决定在插入后拉出mysql_insert_id(),将其保存为变量,然后将该变量放入相关表中。
这太可怕了吗?一切似乎都运作良好,我能够根据需要连接和关联ID。使用外键会给我带来什么好处(除了更新/删除级联)?
答案 0 :(得分:0)
要创建关系(master-> detail),您必须自己提供密钥,使用mysql_insert_id
,自然键或应用程序生成的密钥。 FOREIGN KEY
不会使 为您效劳。
FOREIGN KEY
做的是
FOREIGN KEY
的情况下这样做)与其优点相比,添加FOREIGN KEY
约束语句的成本很小。