Вставить оператор с предложением where - PullRequest
2 голосов
/ 29 марта 2010

У меня была таблица с уникальным полем типа даты Date_t1, но в поле Описание таблицы не упоминается как уникальное, теперь при вставке новой строки мне нужно проверить, существует ли дата или нет, если она уже существует, я не должен позволять вносить изменения в этой строке не нужно создавать новую строку. Любая идея, как эффективно решить эту проблему,

1 Ответ

1 голос
/ 29 марта 2010

Поскольку вы используете УНИКАЛЬНЫЙ индекс, вы можете использовать это в своих интересах с INSERT IGNORE

Примите во внимание следующее:

INSERT IGNORE INTO your_table SET id = 100 ...

Предполагая, что id - это столбец UNIQUE здесь ... MySQL выдаст ошибку, если вы попытаетесь вставить ее заново. Но так как вы используете IGNORE, ошибка молча выбрасывается.

...