Исключить дублирование строк в таблице при вставке запросом INSERT INTO - MySQL
Формулировка задачи:
Ребят, подскажите как быть.
Имеется такой запрос на добавление записей в БД:
как исключить таким способом дублированные записей? тоесть, если запись уже существует в строке/колонках(они в запросе), то не добавлять ее заново? что включить в запрос надо, может как-то можно ее комбинировать с выборкой SELECT?
INSERT INTO import_data (id, ships_id, p1_index, p2_index, date_time, str) VALUES(NULL, 1, 2, 3, 4, 5)
Решение задачи: «Исключить дублирование строк в таблице при вставке запросом INSERT INTO»
textual
Листинг программы
INSERT INTO [TABLE] ADD UNIQUE INDEX 'id' (c1,c2,c3)
Объяснение кода листинга программы
- Создается новая строка в таблице [TABLE] с помощью оператора INSERT INTO.
- В качестве значения для каждого из столбцов c1, c2, c3 используются значения переменных c1, c2, c3.
- Для каждого из этих столбцов создается уникальный индекс с помощью выражения ADD UNIQUE INDEX 'id' (c1, c2, c3).
- Если в таблице уже есть строки с такими же значениями в столбцах c1, c2, c3, то они будут исключены из таблицы.
- Если в таблице нет строк с такими же значениями в столбцах c1, c2, c3, то новая строка будет добавлена в таблицу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д