У меня есть таблица MySql с полем 1 (id), поле2 (имя) и поле3 (фамилия).MySql - Вставить только в том случае, если некоторые поля еще не загружены
Id хотел бы вставить значение только в том случае, если поле пары 2 и поле 3 уже не вставлены. Как мне это сделать?
INSERT IGNORE не работает, потому что поле1 является intincincrement и каждый INSERT отличается.
P.S. Я хотел бы, чтобы избавиться о REPLACE INTO, потому что оно не имеет смысла "переписать" данные, если они уже существуют
Приветствия
EDIT
Структура таблицы ID = INT первичного имя = VARCHAR surname = VARCHAR
имя и фамилия не могут быть уникальными (я могу иметь 2 имени или фамилии с одинаковыми значениями). Я хочу, чтобы имя и фамилия пары не имели одинакового значения.
эс:
0 Marco Cordi (OK)
1 Marco Daghine (OK)
2 Фабио Cordi (OK)
3 Marco Cordi (NOT OK, уже определяемом)
Добавлена дополнительная информация! Проверьте это – markzzz
Edited - единственный уникальный индекс, который охватывает оба столбца, сделает именно то, что вы хотите! – TehShrike
Uhm ok, славная стрелялка! но с этим методом у меня есть ключ на элементах VARCHAR. Не лучше ли иметь только INT на одном ключе и использовать замену? В сроки вычисления я имею в виду :) – markzzz