Mysql вставка с внешним ключом, ссылающимся на первичный идентификатор - PullRequest
0 голосов
/ 16 сентября 2010

Допустим, у меня есть таблица

объект:

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

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

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

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

Если obj_id разрешает ноль, тогда все в порядке.

РЕДАКТИРОВАТЬ:

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

0 голосов
/ 16 сентября 2010

Да, все в порядке.

...