@Fulerent95

Как не добавлять одинаковые значения в БД + проверять одно поле?

Добрый день!

Есть запрос:
insert into test1 (case_id, component_number, component_name, test_type, test_name, test_description, cft, bisquit, cif, cifle)
values ('1', '018', 'nam_comp', 'pos', 't_01', 'тут текст', '1', 'false', 'false', 'false')
ON CONFLICT (case_id) DO update set
test_description='--новый текст--';


5d1e2d005e2c0727206528.png

Необходим совет в том, как переделать таблицу или переписать запрос так, чтобы:
1. при добавления новых записей, одинаковые записи не добавлялись
2. если test_description в новой записи был изменен, необходимо изменить его в старой записи
  • Вопрос задан
  • 509 просмотров
Пригласить эксперта
Ответы на вопрос 2
@fwervbyberstvrstrf
1. при добавления новых записей, одинаковые записи не добавлялись

Сравнить новую запись, а по ней найти старую. Если старой нет, то добавить, если есть, то не добавлять.

2. если test_description в новой записи был изменен, необходимо изменить его в старой записи

Не совсем понял о чем речь, но если понял, то тоже сверить test_description новой записи и test_description старой записи. Если текст разный то test_description старой записи заменить на test_description новой записи.

Как то так.
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony Куратор тега MySQL
INSERT ... ON DUPLICATE KEY UPDATE для mysql
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы