/ / Drop таблицю в sql і add - mysql, sql, sql-drop

Залиш таблицю в sql і додавати - mysql, sql, sql-drop

Я маю деяку інформацію, яку я завантажую черезAPI в базу даних SQL. Я встановлюю cron щоб зробити це у середині ночі. Іноді додаються нові продукти або редагуються старі. Мені потрібно додати нові і оновити старі, якщо вони існують. Я впевнений, що це виглядає приблизно так:

If (id exists){
update product
}else{
insert product

Це найкращий спосіб? Що про просто скидання, а потім повторне будівництво?

Відповіді:

1 для відповіді № 1

Особливо я б оновлював існуючий продуктякщо ідентифікатор - це автоматичний номер. Але навіть якщо у вас є сурогатний ключ, відмінний від цього ідентифікатора, я все ще буду оновлювати існуючі продукти. їх.

Просто оновіть їх.


0 для відповіді № 2

Ви шукаєте INSERT ... ON DUPLICATE UPDATE, я думаю. Подивитися тут.