首先加载什么?主键还是外键?

时间:2018-10-30 16:14:40

标签: mysql sql database

当我们点击查询以从表中获取一些数据时,按什么顺序加载列?我了解的是,首先加载主键,然后再创建整个表。但是,当存在与其他表之间的引用时,首先要加载什么?而且,如果首先加载主键,那么是否有可能首先加载外键?

1 个答案:

答案 0 :(得分:1)

这个评论太长了。

您似乎误解了数据库的工作方式。给定行的所有列都同时插入。根据定义,这几乎是全部-根据数据库的ACID属性,插入了整个行,​​或者根本没有插入任何行。

创建表时,通常应在create table语句中声明主键和外键关系。这也都是同时发生的。

没有一个概念,一次插入一些密钥,然后再插入一些密钥。我的意思是,您可以在行中插入NULL个外键值,以后再插入update个值。当您插入一行时,需要定义主键。它不能为NULL,通常以后不会修改。