Как работают первичный ключ, внешний ключ и уникальные ограничения? я имею в виду в какой последовательности?
Например, когда дочерняя таблица имеет FK, и в нее вставляется запись, которой нет в родительской таблице, затем эта запись сначала вставляется в дочернюю таблицу, а затем проверяется ограничение в родительской таблице. если эта запись существует или нет, и если она не находит ее, она выполняет откат и удаляет запись из дочерней таблицы. это порядок работы?
или, сначала SQL получает запись (для которой создается FK) из запроса на вставку, и сопоставляет ее с записями родительской таблицы, и прекращает вставку, когда соответствующая запись не найдена, а сама вставка и не ' t вставляет строку в дочернюю таблицу?
Аналогичным образом, для первичного ключа, если в таблицу вставляется повторяющаяся запись, затем сначала она вставляется, затем проверяется или перед вставкой сначала сопоставляется с существующими записями, а если это дублирующая запись, то запрос прекратилось.