Эффективный способ проверить и вставить данные в узел базы данных MySQL

0

Первый путь:

  1. Извлеките все записи из базы данных и создайте массив результатов.
  2. Запустите новый вставной массив и проверьте, существует ли уникальный идентификатор или нет с указанным выше массивом результатов, а затем вставляется в БД.

Второй путь:

  1. Запустите новый вставной массив и проверьте, что уникальный идентификатор существует или нет в базе данных, а затем вставляется в базу данных.

Примечание. Вставка данных будет очень меньше по сравнению с данными таблицы базы данных.

Пожалуйста, предложите лучший способ сделать это.

  • 0
    Вы хотите вставить, если запись еще не существует, или обновить, если она существует?
  • 1
    Если бы мы знали структуру вашего стола и условия, это помогло бы. НО, если это просто дубликаты - INSERT ... SELECT, вероятно, будет самым быстрым, поскольку все это делается в базе данных.
Показать ещё 3 комментария
Теги:
database
insert

1 ответ

0

Внедрение идеи @NigelRen

insert into destTable  (id, coln,...)
select st.id,st.coln,...
from srcTable st
left join destTable dt on st.id=dt.id
where dt.id is null

где id - отношение взаимно однозначное между двумя таблицами

  • 0
    Вставка данных производится не из таблицы, а из входного массива (API).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню