Я маю деяку інформацію, яку я завантажую черезAPI в базу даних SQL. Я встановлюю cron щоб зробити це у середині ночі. Іноді додаються нові продукти або редагуються старі. Мені потрібно додати нові і оновити старі, якщо вони існують. Я впевнений, що це виглядає приблизно так:
If (id exists){
update product
}else{
insert product
Це найкращий спосіб? Що про просто скидання, а потім повторне будівництво?
Відповіді:
1 для відповіді № 1Особливо я б оновлював існуючий продуктякщо ідентифікатор - це автоматичний номер. Але навіть якщо у вас є сурогатний ключ, відмінний від цього ідентифікатора, я все ще буду оновлювати існуючі продукти. їх.
Просто оновіть їх.
0 для відповіді № 2
Ви шукаєте INSERT ... ON DUPLICATE UPDATE, я думаю. Подивитися тут.