UPSERT в MySQL не по первичному ключу

89
02 октября 2021, 02:40

Мне надо актуализировать базу данных. У меня есть какой-то набор значений, к примеру:

(id (первичный ключ), name, sku, ....)

Проблема в том, что id там не совпадают, а совпадает только поле sku. Ориентируясь на него надо либо вставить отсутствующие строки, либо обновить (не заменить) существующие.

Как я понял INSERT ON DUPLICATE KEY UPDATE ориентируется только на первичный ключ. А REPLACE INTO заменяет содержимое - тоже не подходит.

Есть какое-то элегантное решение или лучше написать костыль на стороне PHP?

READ ALSO
При наведении на елемент появляются другие елементы

При наведении на елемент появляются другие елементы

Хочу сделать при наведении на елемент, что бы правее появлялись несколько похожих елементов и пока я веду указатель мыши к появившимся елементам...

234
Установка даты в @Html.EditorFor

Установка даты в @Html.EditorFor

Не могу вывести значение нужной даты в @HtmlEditorFor там всегда отображается только текущая дата, как не переписывай в атрибуте @Value есть нужная...

190
Порядок работы при создании сайта. Объясните как по уму делают

Порядок работы при создании сайта. Объясните как по уму делают

Не понимаю как правильно и в каком порядке работатьУстановил и настроил webpack, который обрабатывает scss и js, создает страницы html, да еще и обновляется...

114
Система обновления приложения qt c++

Система обновления приложения qt c++

Подскажите, возможно ли создать такую систему обновлений, которая не будет сверять всё приложение с сервером, а обновлять только конкретные...

121