ddurach
Новичок
UPDATE, проблема с уникальностью
В системе существует такой объект как счетчики. Каждый счетчик имеет имя, скажем A, B,C ... Имена - уникальные, т.е. два счетчика А в системе быть не может. Счетчики редактируются списком, на одной странице. Во время сохранения выполняется цепочка UPDATE'ов, например
UPDATE counters SET name = 'A', value = '1' WHERE id='100';
UPDATE counters SET name = 'B', value = '2' WHERE id='101';
При редактировании могут меняться как имя так и значение.
Проблема:
Если оператору захочется поменять имена счетчиков, А -> B, а B->A, то возникает конфликт ключей (поле name - уникальное), т.к. при попытке переименовать А в B счеткик B еще присутствует в базе.
Вариант решения пока один - убрать ключ, но этого не хотелось бы делать.
В системе существует такой объект как счетчики. Каждый счетчик имеет имя, скажем A, B,C ... Имена - уникальные, т.е. два счетчика А в системе быть не может. Счетчики редактируются списком, на одной странице. Во время сохранения выполняется цепочка UPDATE'ов, например
UPDATE counters SET name = 'A', value = '1' WHERE id='100';
UPDATE counters SET name = 'B', value = '2' WHERE id='101';
При редактировании могут меняться как имя так и значение.
Проблема:
Если оператору захочется поменять имена счетчиков, А -> B, а B->A, то возникает конфликт ключей (поле name - уникальное), т.к. при попытке переименовать А в B счеткик B еще присутствует в базе.
Вариант решения пока один - убрать ключ, но этого не хотелось бы делать.