У нас есть две таблицы с именем patron
и cir_transaction
.строки обновления, имеющие зависимости
В этой patron
таблице, один столбец с именем patron_id
(первичный ключ) Я просто обновить данные patron_id
с другими именами, теперь я должен написать запрос к
update patron set patron_id=" " where patron_id="" like....
**original query**:(update patron set patron_id='" + patronIdTrim + "' where patron_id='" + patronId + "' and library_id=" + SimpleUtility.getLibraryId()));
Но при выполнении он показывает
обновление или удаление на стол «покровитель» нарушает ограничение внешнего ключа «fk_111» на столе «cir_transaction
Я слишком попробуйте сначала обновить, что особенно patron_id
в cir_transaction
таблице как:
update cir_transaction set patron_id='" + patronIdTrim + "' where patron_id='" + patronId + "' and library_id=" + SimpleUtility.getLibraryId());
он показывает ошибку, как:
вставки или обновления на столе «cir_transaction» нарушает ограничение внешнего ключа «fk_111 "
Так скажите мне, как обновить эти строки (patron_id
) в обеих таблицах? Все еще никто не понимает мой вопрос, пожалуйста, спросите меня, я расскажу подробно.
Используйте внешние клавиши «ON UPDATE CASCADE». Подробнее см. Google и поиск переполнения стека. –
Идея установки первичного ключа на одно место кажется немного странным. –