Это слишком долго для комментария.
Вы, кажется, неправильно поняли, как работают базы данных. Все столбцы для данной строки вставляются одновременно. Это в значительной степени по определению - вставлена вся строка или вообще ничего, в зависимости от свойств баз данных ACID.
Когда вы создаете таблицу, вы обычно объявляете отношения первичного и внешнего ключей в операторе create table
. Это также происходит одновременно.
Не существует концепции вставки одних клавиш одновременно, а некоторых - позже. Я имею в виду, что вы можете вставить строку со значениями NULL
для внешних ключей и update
значениями позже. Когда вы вставляете строку, первичный ключ должен быть определен; это не может быть NULL
, и обычно оно не будет изменено позже.