这是一种概念证明草案,以使事情正常进行,但不想拥有完全废话的代码。对于我的数据库,我尝试使用 innoDB 获得真正的外键关系,但无法获得。
我决定不使用外键,而是在插入后提取 mysql_insert_id() ,将其保存为变量,然后将该变量放入相关表中。
这很可怕吗?一切似乎都运行良好,我可以根据需要连接和关联 ID。使用外键对我的方法有什么好处(除了更新/删除级联)?
这是一种概念证明草案,以使事情正常进行,但不想拥有完全废话的代码。对于我的数据库,我尝试使用 innoDB 获得真正的外键关系,但无法获得。
我决定不使用外键,而是在插入后提取 mysql_insert_id() ,将其保存为变量,然后将该变量放入相关表中。
这很可怕吗?一切似乎都运行良好,我可以根据需要连接和关联 ID。使用外键对我的方法有什么好处(除了更新/删除级联)?
要创建关系(master->detail),您必须始终自己提供键,使用mysql_insert_id
自然键或应用程序生成的键。这FOREIGN KEY
不会让你工作。
什么FOREIGN KEY
是
FOREIGN KEY
)FOREIGN KEY
与它的好处相比,添加约束语句的成本很小。