我已经搜索了一下,但是实际上我还没有发现MySQL中用于创建外键的样式概念是什么-在create table定义或alter语句中。谢谢。

最佳答案

何时创建外键:

如果在创建表时很清楚您需要外键,则在创建时进行操作,但是如果您稍后才知道,则请以alter方式进行操作。

最佳做法:您可以按照以下做法进行操作,这不是必须的,但是您可以获得好处-

constraint fk_tableName_colName foreign key (colName) references parent_table(referenced_col_Name) cascading if required


注意:由于外键名称必须唯一,因此将有助于维护它。

要点要记住:


父表中被引用的表必须被索引(如果是主键,则不需要,因为它将被索引)。
两个表(父/子)中的列必须具有相同的架构。

08-04 16:20