Исключить дублирование строк в таблице при вставке запросом INSERT INTO - MySQL

Узнай цену своей работы

Формулировка задачи:

Ребят, подскажите как быть. Имеется такой запрос на добавление записей в БД:
INSERT INTO import_data (id, ships_id, p1_index, p2_index, date_time, str) VALUES(NULL, 1, 2, 3, 4, 5)
как исключить таким способом дублированные записей? тоесть, если запись уже существует в строке/колонках(они в запросе), то не добавлять ее заново? что включить в запрос надо, может как-то можно ее комбинировать с выборкой SELECT?

Решение задачи: «Исключить дублирование строк в таблице при вставке запросом INSERT INTO»

textual
Листинг программы
INSERT INTO [TABLE] ADD UNIQUE INDEX 'id' (c1,c2,c3)

Объяснение кода листинга программы

  1. Создается новая строка в таблице [TABLE] с помощью оператора INSERT INTO.
  2. В качестве значения для каждого из столбцов c1, c2, c3 используются значения переменных c1, c2, c3.
  3. Для каждого из этих столбцов создается уникальный индекс с помощью выражения ADD UNIQUE INDEX 'id' (c1, c2, c3).
  4. Если в таблице уже есть строки с такими же значениями в столбцах c1, c2, c3, то они будут исключены из таблицы.
  5. Если в таблице нет строк с такими же значениями в столбцах c1, c2, c3, то новая строка будет добавлена в таблицу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы