2012-03-09 3 views
0

У меня есть база данных в mysql. Теперь в одной таблице есть первичный ключ, а в других таблицах есть внешние ключи. Как обновить первичный ключ и обновить все внешние ключи одновременно? Я помню, как меня учили, и это слово, начинающееся с буквы C, я думаю, не помню. О, и я не хочу индивидуально обновлять каждый стол по одному.SQL первичные ключи и внешние ключи одновременно

Спасибо за предоставленную помощь. Arran

+0

Каскад может быть? :) –

+0

Вы не можете обновить первичный ключ в любой из таблиц базы данных, вам нужно будет удалить запись и повторно вставить ее в свою базу данных. – Murtaza

+0

@Murtaza Это даже не отдаленно верно. [Пример здесь] (http://sqlfiddle.com/#!2/a2581/880) – GarethD

ответ

1

Вам необходимо убедиться, что ваши внешние ключи имеют ссылочное инициированное действие ON UPDATE CASCADE.

Смежные вопросы