Как обновить запись с дублирующейся уникальной ячейкой?

Такая проблема. При создании записи в knigafull добавляется запись в таблице knigi с некоторыми пустыми значениями.

введите сюда описание изображения введите сюда описание изображения

Когда читатель "берет" книгу, в таблице knigi обновляются записи (в id_chitatelya подставляется его айди, а в id_knigi та книга, которую он взял)

UPDATE knigi SET status = 'на руках' , id_chitatelya = '$chitatel',vremya_vzyatiya = '$time', data_vzyatiya = '$data' WHERE id = '25'

Беда в том, что при попытке "взять" вторую книгу выходит ошибка с дублированием записи по айди читателя. Как это можно поправить?

Duplicate entry * for key *


Ответы (1 шт):

Автор решения: Алексей Шиманский

Наверняка в таблице у вас id_chitatelya является уникальным полем (UNIQUE). Уберите уникальность.

→ Ссылка