Mysql вставка с внешним ключом, ссылающимся на первичный идентификатор

0

Скажем, у меня есть таблица

объект:

id, primary key auto-increment
obj_id, foreign key (object.id)
val, integer

Можно ли вставить запись с obj_id = id. Не имеет ошибки с ограничениями внешнего ключа?

Вставить в объекты (val) значения (123)

Теги:
foreign-keys
insert

2 ответа

0

Если obj_id разрешает null, то это нормально.

EDIT:

Чего вы пытаетесь достичь? Вы сказали, что это внешний ключ, тогда это должно быть значение из этой таблицы. Если вы хотите, чтобы другой столбец имел те же данные, что и ваше значение PK, этот столбец не должен быть внешним ключом, и вам нужно написать триггер, чтобы обновить этот столбец или какой-либо другой подход.

  • 0
    Если я знаю id, я могу написать «Вставить во вкладку (10,10,123)», и это нормально. Теперь я хочу, чтобы id имел значение auto-incerement и obj_id указывал на него.
0

Да, это полностью нормально.

  • 0
    Нет, это не работает. Obj_id не является нулевым. Я хочу, чтобы идентификатор был установлен автоматически (auto-Incement) и obj_id = id в одной вставке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню