MySQL 中 INSERTion 的顺序是否相关?

Is relevant the order of INSERTion in MySQL?

我有多个表,由多个外键关联,如下例所示:

问题是,现在我想用一个脚本在所有这些表中插入一些数据,我是否必须按照特定顺序执行并遵守某些条件,还是无所谓?

谢谢。

Alexander,您说得对,您不能引用尚不存在的内容。但是当您 运行 它时,您的脚本将需要一些计划,因此插入顺序会有些影响。您要确保在加载引用键之前加载所有引用的 tables(主键)。

当我计划我的加载脚本时,我安排我的 table 以便首先加载引用最多的脚本,然后再加载所有其他脚本。

我注意到 'Chefs' table 被引用了两次。在加载 'Contains' 和 'Autorship' table 之前,您需要先加载 table。这同样适用于 'Recipes' table.

我可能会使用我的脚本首先加载 Chefs、Autorship 和 Users,然后再加载其余部分。

希望对您有所帮助。