Скажем, у меня есть таблица
объект:
id, primary key auto-increment
obj_id, foreign key (object.id)
val, integer
Можно ли вставить запись с obj_id = id. Не имеет ошибки с ограничениями внешнего ключа?
Вставить в объекты (val) значения (123)
Если obj_id разрешает null, то это нормально.
EDIT:
Чего вы пытаетесь достичь? Вы сказали, что это внешний ключ, тогда это должно быть значение из этой таблицы. Если вы хотите, чтобы другой столбец имел те же данные, что и ваше значение PK, этот столбец не должен быть внешним ключом, и вам нужно написать триггер, чтобы обновить этот столбец или какой-либо другой подход.
Да, это полностью нормально.